CSS выравнивает Divs правильно

#html #css

#HTML #css

Вопрос:

Итак, у меня есть два больших раздела, я хочу, чтобы один был главной панелью, а другой — боковой панелью справа. Я пытался заставить их оба перемещаться влево, также пытался использовать проценты ширины, но я не мог этого понять. Может быть, вы, ребята, можете? Это HTML-код:

 <div class="container box" style="clear:both !important;">
</div>
<div class="sidebar sidebarbox" style="clear:both !important;">
</div>
  

Тогда это CSS:

 .box {
    background-color: rgba(224, 222, 217, 0.25);
    -moz-box-shadow: 0 0 10px #1a1a18;
    -webkit-box-shadow: 0 0 10px #1a1a18;
    box-shadow: 0 0 10px #1a1a18;
    border: 1px solid #ffffff;
    margin-top:25px;
}
.container {
margin-left: auto;
margin-right: auto;
float: left;
width: 60%;
padding: 20px;
background-color: none;
border: 1px solid #C9C7C8;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
min-height: 450px;
}
.sidebar {
float: left;
width: 20%;
padding: 20px;
background-color: none;
border: 1px solid #C9C7C8;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
    margin-right:10px;
min-height: 450px;
}
.boxsidebar {
    background-color: rgba(224, 222, 217, 0.25);
    -moz-box-shadow: 0 0 10px #1a1a18;
    -webkit-box-shadow: 0 0 10px #1a1a18;
    box-shadow: 0 0 10px #1a1a18;
    border: 1px solid #ffffff;
    margin-right:10px;
}
  

Кто-нибудь может это понять? Я был бы очень признателен за помощь.

Комментарии:

1. Можете ли вы опубликовать JSFiddle?

2. @Linek jsfiddle.net/EeAaB/345

3. Что вы подразумеваете под «главной панелью»? Контейнер для содержимого страницы?

Ответ №1:

У вас есть встроенный стиль (установленный на важный), который переопределяет значение с плавающей точкой.

Установите ваш html на:

 <div class="container box">
</div>
<div class="sidebar sidebarbox">
</div>
<div style="clear:both;"></div>
  

Ваш код можно было бы немного почистить .. но вышесказанное решит вашу проблему с тем, что поля не плавают рядом друг с другом.

Ответ №2:

Если я правильно понимаю, вы хотите, чтобы box был основным контейнером содержимого, а боковая панель находилась справа от элемента box.

Все, что вам нужно, это:

HTML

 <div class="container box">
</div>
<div class="sidebar sidebarbox">
</div>
  

CSS

 .box {
background-color: rgba(224, 222, 217, 0.25);
-moz-box-shadow: 0 0 10px #1a1a18;
-webkit-box-shadow: 0 0 10px #1a1a18;
box-shadow: 0 0 10px #1a1a18;
border: 1px solid #ffffff;
margin-right: 10px;
}
.container {
float: left;
width: 60%;
padding: 20px;
border: 1px solid #C9C7C8;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
min-height: 450px;
}
.sidebar {
float: left;
width: 20%;
border: 1px solid #C9C7C8;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
min-height: 450px;
}
.boxsidebar {
background-color: rgba(224, 222, 217, 0.25);
-moz-box-shadow: 0 0 10px #1a1a18;
-webkit-box-shadow: 0 0 10px #1a1a18;
box-shadow: 0 0 10px #1a1a18;
border: 1px solid #ffffff;
}
  

Вы можете дополнительно очистить этот код, создав общие классы, которые добавляют shadowbox, чтобы ваши селекторы не были такими загроможденными.

Надеюсь, это поможет.