2013-04-01 2 views
6

http://jsfiddle.net/jgehrs/MgcDU/3103/Twitter Bootstrap охватывает перетекание

У меня есть этот блок кода, который должен привести к 4-пролетов одинакового размера всех выстроенных по горизонтали, но, как вы можете видеть, четвёртой блок выталкивается вниз на новую строку. Я использовал загрузчик в течение нескольких дней, и это первый раз, когда я это видел.

<div id='middle' class='row'> 
    <div class='span3'> 
    <div>1</div> 
    </div> 
    <div class='span3'> 
    <div>2</div> 
    </div> 
    <div class='span3'> 
    <div>3</div> 
    </div> 
    <div class='span3'> 
    <div>4</div> 
    </div> 

spans overflowing

Edit: Вот jsFiddle показывает проблему.

+0

Есть ли граница? Это может сломать его. –

+0

Есть граница 1px, но я получаю тот же результат без рамки. –

+0

Возможно, вы захотите сделать JSfiddle. Если это не граница, возможно, это другой стиль. –

ответ

10

макет Fluid работает с процентами. Вы можете попробовать <div class="row-fluid">, который исправил его для меня.

+0

Yup, похоже, в этом была проблема. Благодаря! –

+0

Ничего себе, спасибо за это, не упоминайте, что вам нужна строка-жидкость с контейнерной жидкостью в документах. Неудивительно, что мои столбцы переполнены –

+0

В моем случае ошибка заключалась в том, что клиент переместил заголовок в строку. Этот ответ помог мне это увидеть. Так что нужна живая жидкость, и она должна быть в нужном месте ;-) – Ralf

2

JSFiddle

CSS-код, добавив границу производится после того, как система сетки вычисляет ширину и заставляет элемент обернуть. Я поместил класс во внутренний div и применил границу к внутреннему элементу. Я также завернул строку в контейнер div, чтобы дать ей фиксированный макет.

.myBorder { border: 1px solid gray; } 

<div class='container'> 
<div class='row'> 
    <div class='span3'> 
    <div class="myBorder">1</div> 
    </div> 

Elements with Borders Wrap

+1

Все еще не работает для меня. Установите ширину контейнера на 300 или 500 пикселей, чтобы увидеть, что я имею в виду, они снова завертываются. Разве не вся суть системы строк/пролетов Twitter-бутстрапа разбивать промежутки на процентную ширину, независимо от ширины родительского контейнера, или я не понимаю, что должна делать сетчатая система Bootstrap? –

0

Смотрите, если это близко к тому, что вы после: http://jsfiddle.net/panchroma/F7zRy/

Как @kyriakos отметил вы хотите использовать <div class='row-fluid'> если вы хотите сетку жидкости, и, возможно, обернуть все с <div class="container-fluid">, если вы хотите, чтобы сетка для заполнения все окно.

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

Удачи!

1

Вам необходимо обернуть строку в div классом container. Кроме того, изменить класс сНу подряд row-fluid, например, так:

<div class='container'> 
    <div class='row-fluid'> 
     <div class='span3'> 
     <div>1</div> 
     </div> 
     <div class='span3'> 
     <div>2</div> 
     </div> 
     <div class='span3'> 
     <div>3</div> 
     </div> 
     <div class='span3'> 
     <div>4</div> 
     </div> 
    </div> 
    </div> 

Посмотрите здесь для демо: http://jsfiddle.net/MgcDU/3107/

Надежда, что помогает.