Div бок о бок



Итак, я пытался поставить div рядом здесь, но у меня закончились варианты.



<div id='body'>
<div id='header'>

</div>
<div id='container'>
<div id='navigation'></div>
<div id='content'>
<div id='shoutout-box'></div>
</div>

</div>
</div>


Я хочу, чтобы заголовок охватывал всю ширину браузера, в то время как контейнер должен отображаться под заголовком. Навигация должна идти параллельно с контентом. Внутри содержимого я хочу, чтобы shoutout-box содержался в div содержимого, но охватывал всю ширину div содержимого. Возможно ли это?

593   6  

6 ответов:

При организации div-макета мой любимый трюк-использовать границы на контейнерах чтобы визуально увидеть, где они "приземляются" на странице, я добавил Это в свой пример кода.

Трюк получения контейнеров бок о бок заключается в использовании css свойство float . Это было добавлено в свойства <div id='navigation'> css. Обратите внимание, что следующие дивы после плавающего дива также будут плавать. Используйте css clear свойство, чтобы положить этот div обратно "inline" (сделать его не float). Как например, возьмите notneeded css и посмотрите, как нижний колонтитул прыгает в сторону контейнера содержимого).

<head>
    <style type="text/css">
        body { background: #dddddd; }
        div#body { border: 1px solid red; }
        div#container { border: 1px solid black; }
        div#navigation { border: 1px solid green; float: left; }
        div#content { border: 1px solid blue; float: left; width: 900px; }
        div#shoutout-box { border: 1px solid yellow; }
        div#notneeded { clear: left; }
    </style>
</head>
<body>
<div id='body'>
    <div id='header'>Header</div>
    <div id='container'>
       <div id='navigation'>Nav here</div>
       <div id='content'>
          <div id='shoutout-box'>Shoutout box</div>
          Content Div contents here
       </div>
       <div id="notneeded">&nbsp;</div>
    </div>
</div>
<div id='footer'>footer</div>
</body>

Добавить стиль div float:left;

Код:

  </div>
  <div id='container'>
    <div id='navigation' style="float:left;padding:10px">First</div>
    <div id='content' style="float:left;padding:10px">
       <div id='shoutout-box'>Second</div>
    </div>
  </div>
</div>

Используйте атрибут Float:left or Right, чтобы сделать div бок о бок.

Или следующий стиль (Дисплей ) атрибут поможет вам достичь вашей задачи:

* table – Make the element display like a table.
* table-row -  Make the element display like a table row element <tr>.
* table-cell – Make the element display like a table cell element <td>.
* table-row-group – Makes the element behave like a table body row group (tbody) element.
* table-header-group – Makes the element behave like a table header row group (thead) element.
* table-footer-group – Makes the element behave like a table footer row group (tfoot) element.
* table-caption – Makes the element behave like a table caption element.
* table-column – Makes the element behave like a table column (col) element.
* table-column-group – Makes the element behave like a table column group (colgroup) element.

Как стилизовать элементы Div в виде таблиц

Это может помочь вам понять: DIV таблица

Да это возможно, пожалуйста, прочитайте некоторые материалы оCSS . Вы можете использовать поплавок, чтобы сделать два дива бок о бок.

Я сделал для вас простую скрипку, чтобы вы посмотрели на нее, и это дало бы вам идею.

Http://jsfiddle.net/Us5dt/

Что я обычно использую при работе с несколькими дивами, это просто использовать

.myDiv1{
    position:absolute;
    top : 25px; (25 pixels away from the top)
    right: 25px; ( 25 pixels away from the right)
 }
.myDiv2{
    position:absolute;
    top: 25px;   
    left: 25px;  (25 pixels away from left)

}

Это приведет к тому, что два дива будут сидеть рядом друг с другом, не используя свойство float.

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

Comments

    Ничего не найдено.