2015-03-09 4 views
0

У меня проблема с компоновкой, основанной на загрузке в Firefox.Bootstrap 3 grid issues Неправильное выравнивание Firefox

Случается, что строки переходят вправо, когда имеется более одной строки, но в Chrome и IE11 это не делает.

Скриншот как это выглядит в Firefox>http://i.imgur.com/GJEClw9.png

Скриншот, как она выглядит в Chrome/IE11>http://i.imgur.com/baxNdJa.png

Это мой CSS/HTML

.forumNavigation a:link, a:visited, a:hover, a:active { 
 
\t color: #000; 
 
\t text-decoration: none; 
 
} 
 
/* 
 
\t Category headers 
 
*/ 
 
.catHeader { 
 
\t background-image: url(../../assets/img/bg.png); 
 
\t background-repeat: repeat; 
 
\t font-size: 14px; 
 
\t font-weight: bold; 
 
\t color: #fff; 
 
\t line-height: 40px; 
 
\t padding-left: 30px; 
 
} 
 
.catHeader a { 
 
\t color: #fff; 
 
\t text-decoration: none; 
 
} 
 
/* 
 
\t Forum table borders to save space 
 
*/ 
 
.forumTitleBlock, 
 
.forumReplyBlock, 
 
.forumlastPostInfo { 
 
\t border-right: 1px solid #ccc; \t 
 
\t border-bottom: 1px solid #ccc; 
 
    vertical-align: middle; 
 
\t padding-top:8px; 
 
\t padding-bottom:8px; 
 
} 
 
.postIcon, 
 
.forumsLeftBlock, 
 
.forumStats { 
 
\t border-left: 1px solid #ccc; 
 
\t border-right: 1px solid #ccc; 
 
\t border-bottom: 1px solid #ccc; \t 
 
\t vertical-align: middle; \t 
 
} 
 
/* 
 
\t Columns of same height styles (Part of the above Forum styles) 
 
*/ 
 
.row-same-height { 
 
    display: table; 
 
    width: 100%; 
 
} 
 
.col-md-height { 
 
    display: table-cell; 
 
    float: none !important; 
 
} 
 
/* 
 
\t Padding below each category 
 
*/ 
 
.blank { 
 
\t padding:10px; 
 
} 
 
/* 
 
\t Forum Statistics Section 
 
*/ 
 
.forumStats { 
 
\t padding-top:7px; 
 
\t padding-bottom:5px; 
 
}
<div class="row"> 
 
\t <div class="col-md-6 animated" data-animation="fadeInUp" data-animation-delay="900"></div> 
 
\t <div class="col-md-12 form-element animated" data-animation="fadeInUp" data-animation-delay="1200"> 
 
\t \t <div class="row"> 
 
\t \t \t <div class="col-md-12 forumContainer"> 
 
\t \t \t <div class="col-md-6 forumNavigation">Forum</div> 
 
\t \t \t <div class="col-md-6 forumMessages text-right">Messages</div> 
 
\t \t \t </div> 
 
\t \t </div> 
 
\t \t <div class="row"> \t 
 
\t \t \t <div class="col-md-12 catHeader" id="catHeader"><a href="#">Categories</a><a data-toggle="collapse" data-parent="catHeader" href="#coll-1" style="float:right"><i class="fa fa-sort" style="color:#777;"></i></a></div> 
 
\t \t \t <div class="collapse in" id="coll-1"> 
 
\t \t \t \t <div class="row-same-height"> 
 
\t \t \t \t \t <div class="col-md-1 col-md-height forumsLeftBlock">icon</div> 
 
\t \t \t \t \t <div class="col-md-7 col-md-height forumTitleBlock">Forum Title<br />&nbsp;&nbsp;<small>test subtitle</small></div> 
 
\t \t \t \t \t <div class="col-md-1 col-md-height forumReplyBlock">Topics<br />Replies</div> 
 
\t \t \t \t \t <div class="col-md-3 col-md-height forumlastPostInfo">Last Post info</div> 
 
\t \t \t \t </div> 
 
\t \t \t \t <div class="row-same-height"> 
 
\t \t \t \t \t <div class="col-md-1 col-md-height forumsLeftBlock">icon</div> 
 
\t \t \t \t \t <div class="col-md-7 col-md-height forumTitleBlock">Forum Title<br />&nbsp;&nbsp;<small>test subtitle</small></div> 
 
\t \t \t \t \t <div class="col-md-1 col-md-height forumReplyBlock">Topics<br />Replies</div> 
 
\t \t \t \t \t <div class="col-md-3 col-md-height forumlastPostInfo">Last Post info</div> 
 
\t \t \t \t </div> 
 
\t \t \t </div> 
 
\t \t </div> 
 
\t \t <div class="blank"></div> 
 
\t \t <div class="row"> 
 
\t \t \t <div class="col-md-12 catHeader text-center" id="statsHeader">Forum Statistics<a data-toggle="collapse" data-parent="statsHeader" href="#stats" style="float:right"><i class="fa fa-sort" style="color:#777;"></i></a></div> 
 
\t \t \t <div class="collapse in" id="stats"> 
 
\t \t \t \t <div class="col-md-12 forumStats text-center">Topics: | Posts: | Members: </div> 
 
\t \t \t </div> 
 
\t \t </div> 
 
\t </div> 
 
</div>

+0

ничего себе ... что беспорядок, я могу предоставить вам альтернативный способ сделать то же самое? – user3632930

+0

Как это беспорядок, когда его вложенная сетка? http://getbootstrap.com/css/#grid-nesting И я не хочу использовать таблицы, весь сайт построен вокруг загрузочной темы. – sford999

+0

@ sford999 Я не могу сказать, устранит ли это вашу проблему, но в любом случае вы неправильно используете системную сетку. Система сетки Twitters ожидает 12 столбцов на строку (включая смещения). В первой строке вы пытаетесь использовать 18, если ваши намерения установлены правильно ('col-md-6' плюс' col-md-12'). В вашей первой вложенной строке вы пытаетесь использовать 24 ('col-md-12' плюс' col-md-6' плюс 'col-md-6'). И так далее ... Начните с исправления этих ошибок, и у вас есть хорошая вероятность, что ваш код генерирует нужный вам результат в каждом браузере. –

ответ

0

После того, как Джей написал, я переписал код на следующий

<div class="row forumContainer"> 
 
\t <div class="col-md-8 forumNavigation">Forum</div> 
 
\t <div class="col-md-4 forumMessages text-right">Messages</div> 
 
</div> 
 
<div class="row"> \t \t \t 
 
\t <div class="col-md-12 catHeader" id="catHeader"><a href="#">Categories</a> 
 
\t <a data-toggle="collapse" data-parent="catHeader" href="#coll-1" style="float:right"><i class="fa fa-sort" style="color:#777;"></i></a> 
 
\t </div> 
 
</div> 
 
<div class="collapse in" id="coll-1"> 
 
\t <div class="row"> 
 
\t \t <div class="row-same-height"> 
 
\t \t \t <div class="col-md-1 col-md-height forumsLeftBlock">icon</div> 
 
\t \t \t <div class="col-md-7 col-md-height forumTitleBlock">Forum Title<br />&nbsp;&nbsp;<small>test subtitle<?php echo $forum['subtitle']; ?></small></div> 
 
\t \t \t <div class="col-md-1 col-md-height forumReplyBlock">Topics<br />Replies</div> 
 
\t \t \t <div class="col-md-3 col-md-height forumlastPostInfo">Last Post info</div> 
 
\t \t </div> 
 
\t </div> 
 
\t <div class="row"> 
 
\t \t <div class="row-same-height"> 
 
\t \t \t <div class="col-md-1 col-md-height forumsLeftBlock">icon</div> 
 
\t \t \t <div class="col-md-7 col-md-height forumTitleBlock">Forum Title<br />&nbsp;&nbsp;<small>test subtitle<?php echo $forum['subtitle']; ?></small></div> 
 
\t \t \t <div class="col-md-1 col-md-height forumReplyBlock">Topics<br />Replies</div> 
 
\t \t \t <div class="col-md-3 col-md-height forumlastPostInfo">Last Post info</div> 
 
\t \t </div> 
 
\t </div> 
 
</div> 
 
<div class="blank"></div> 
 
<div class="row"> 
 
\t <div class="col-md-12 catHeader text-center" id="statsHeader">Forum Statistics<a data-toggle="collapse" data-parent="statsHeader" href="#stats" style="float:right"><i class="fa fa-sort" style="color:#777;"></i></a></div> 
 
</div> 
 
<div class="row"> 
 
\t <div class="collapse in" id="stats"> 
 
\t \t <div class="col-md-12 forumStats text-center">Topics: 1234 | Posts: 5678 | Members: 1234</div> 
 
\t </div> 
 
</div>

+0

Этот код выглядит лучше. Сохраняется ли ваша проблема? Две вещи, которые все еще приходят мне на ум: как только вы используете 'row', вы всегда должны использовать их как «внешние контейнеры», поэтому ваш '

' должен быть окружен '
', а также для предотвращения неожиданных paddings/margin. Из вашего кода мы также не видим, есть ли у вас окружающий «контейнер» или «контейнер-жидкость». Хотя некоторые вещи могут работать без них, вы всегда должны использовать один для размещения вашей сетки (http://getbootstrap.com/css/#overview-container). –

+0

Контейнер находится в _header.inc.php, который включен перед кодом выше – sford999

+0

Теперь он не исправлен, спасибо, что указал на ошибки моего кода, он заставил меня понять, что я сделал неправильно. Я уже добавил коллапс div подряд, поэтому спасибо за это :) – sford999

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