2016-05-04 5 views
0

У меня проблема, как я могу исправить блоки?CSS Float с блоками

  1. Блок Sidebar

    .sidebar { 
        display: block; 
        width: 250px; 
        float: left; 
        height: 100%; 
        background-color: #2b2b2b; 
        margin-right: 15px; 
    } 
    
  2. Содержание блока

    .content-panel { 
        margin-right: 15px; 
        margin-top: 15px; 
    } 
    

Проблема: image

Как я могу исправить блок контента? Я должен убедиться, что устройство не принимает во внимание ширины боковой панели, в то время как его ширина составляет 100%, а боковая панель 250px

+0

пытаются добавить поплавка слева '.content-panel' тоже, если я правильно понял ваш вопрос. – vaso123

+0

предоставьте дополнительную информацию – jackjop

+0

Я не могу добавить float: право на контент-панель, потому что он не имеет ширины – GodmanT

ответ

1

использования

.content-panel { 
    width: calc(100% - 280px); 
    margin-left: 265px; 
    margin-right: 15px; 
    margin-top: 15px; 
} 

что ширина вычитает ширину боковой панели и все поля от 100%, левая маржа перемещает его вправо.

+0

Да, я собирался предложить использовать calc тоже, но вы были быстрее =) – rafaelbiten

+0

Спасибо, как я могу добавить margin-right на .content-panel> 15px? Если я добавлю, то ничего не произойдет – GodmanT

+0

В этом правиле уже есть margin-right. Вам действительно нужен запас (нет ничего права на этой панели)? Чего вы ожидаете? Или, скорее, вместо этого набивка? – Johannes

0

Вы также можете использовать только margin-left, чтобы получить ширину блока контента 100% - 250px:

* { 
 
    margin: 0; 
 
    padding: 0; 
 
    box-sizing: border-box; 
 
} 
 
.sidebar { 
 
    background: lightblue; 
 
    float: left; 
 
    height: 100vh; 
 
    width: 250px; 
 
} 
 

 
.content { 
 
    margin-left: 250px; 
 
    padding: 16px; 
 
    height: 100vh; 
 
    background: gold; 
 
}
<div class="sidebar"></div> 
 
<div class="content">Content</div>