2014-08-28 3 views
1

Я использовал Bootstrap в течение некоторого времени, структурируя свои HTML-элементы, не зная, правильно ли я делаю это. Это работает, но я хотел бы знать, есть ли лучший способ сделать это.Правильный способ структурирования HTML с помощью Bootstrap

Давайте этот шаблон, например:

enter image description here

Что я первый, что я пытаюсь разделить страницу на более мелкие куски. В этом случае я бы начал с деления левого и правого столбцов, указав левый столбец 4 и правый 8 столбцов. Я бы написал и разместил атрибуты HTML/class следующим образом:

... 
<div class="row"> 
    <div class="col-md-4"> 
    <div id="upperLeftCol" class="col-md-12"> ... </div> 
    <div id="lowerLeftCol" class="col-md-12"> 
      <div id="uniqueId1" class="col-md-12"> 
       <img src="#" alt="..."> 
       <div class="col-md-12"> 
        some messge 
       </div> 
      </div 
      <div id="uniqueId2" class="col-md-12"> 
       <img src="#" alt="..."> 
       <div class="col-md-12"> 
        some messge 
       </div> 
      </div 
     </div> 
    </div> 
    <div class="col-md-8"> 
     ....... 
    </div 
</div> 

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

Я уверен, что есть более правильный способ сделать это. Что такое «лучший» подход? Также когда я должен создать новую «строку»?

+1

Я делаю почти то же самое - я не вижу никакого способа, которым было бы лучше. Это быстро становится очень многословным, но Bootstrap, похоже, это делает. – henrikstroem

+0

Строки выравнивают столбцы по вертикали. Я бы использовал строки для контейнера с 4 разделами и контейнер с 3 сообщениями-выглядящими вещами –

+5

Этот вопрос кажется не по теме, поскольку он лучше подходит для CodeReview http://codereview.stackexchange.com/, поскольку он основан на мнениях –

ответ

1

Я предпочитаю использовать несколько строк:

<div class="row"> 
    <div class="col-md-4"> 
     <div class="row"> 
      <div id="upperLeftCol" class="col-md-12"> ... </div> 

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

+1

Я не согласен с этим –

+0

Смеялся над «динамическим» – Bill

+0

На самом деле добавление строк делает привязанность к дизайну кошмаром и определенно не облегчает понимание другими разработчиками. –

Смежные вопросы