2015-01-15 2 views
2

Я использую border-right для разделения столбцов в сетке Bootstrap. Но эта вертикальная линия (border-right) ломается, когда одна ячейка занимает больше высоты на меньшем экране. Поэтому, в основном, я хочу, чтобы все ячейки в строке занимали одну и ту же высоту. Вот пример моего размечать:Бутстрап-сетка с ответной высотой для строки

<link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet"/> 
 
<html> 
 
\t <head> 
 
\t \t <link type="text/css" rel="stylesheet" href="bootstrap.min.css"/> 
 
\t \t <style> 
 
\t \t \t div.col-xs-7, div.col-xs-1{ 
 
\t \t \t \t border-right:1px solid black; 
 
\t \t \t } 
 
\t \t \t div.row{ 
 
\t \t \t border-bottom: 1px solid black; 
 
\t \t \t } 
 
\t \t </style> 
 
\t </head> 
 
\t <body> 
 
\t \t <div class = "content"> 
 
\t \t \t <div class="row"> 
 
\t \t \t \t <div class = "col-xs-7 col-md-5">Medical History Unknown</div> 
 
\t \t \t \t <div class = "col-xs-1">y</div> 
 
\t \t \t \t <div class = "col-xs-1">n</div> 
 
\t \t \t \t <div class = "col-xs-1">y</div> 
 
\t \t \t \t <div class = "col-xs-1">n</div> 
 
\t \t \t </div> 
 
\t \t \t <div class="row"> 
 
\t \t \t \t <div class = "col-xs-7 col-md-5">Heart Condition (CHF, Angina, Heart Attack) </div> 
 
\t \t \t \t <div class = "col-xs-1">y</div> 
 
\t \t \t \t <div class = "col-xs-1">y</div> 
 
\t \t \t \t <div class = "col-xs-1">y</div> 
 
\t \t \t \t <div class = "col-xs-1">y</div> 
 
\t \t \t </div> 
 
\t \t \t <div class="row"> 
 
\t \t \t \t <div class = "col-xs-7 col-md-5">Anemia</div> 
 
\t \t \t \t <div class = "col-xs-1">n</div> 
 
\t \t \t \t <div class = "col-xs-1">y</div> 
 
\t \t \t \t <div class = "col-xs-1">n</div> 
 
\t \t \t \t <div class = "col-xs-1">y</div> 
 
\t \t \t </div> 
 
\t \t \t <div class="row"> 
 
\t \t \t \t <div class = "col-xs-7 col-md-5">Epilepsy, Seizure </div> 
 
\t \t \t \t <div class = "col-xs-1">y</div> 
 
\t \t \t \t <div class = "col-xs-1">y</div> 
 
\t \t \t \t <div class = "col-xs-1">n</div> 
 
\t \t \t \t <div class = "col-xs-1">n</div> 
 
\t \t \t </div> 
 
\t \t </div> 
 
\t </body> 
 
</html>

Примечание: Это разбивает на маленьком экране

ответ

0

Достигнуто с помощью дисплей: стол; для .container дисплей: стол-ряд; для .row дисплей: стол-столбик; поплавок: нет; для .col

<link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet"/> 
 
<html> 
 
\t <head> 
 
\t \t 
 
\t \t <style> 
 
\t \t \t div.col-xs-7, div.col-xs-1{ 
 
\t \t \t \t border-right:1px solid black; 
 
\t \t \t } 
 
\t \t \t div.row{ 
 
\t \t \t border-bottom: 1px solid black; 
 
\t \t \t } 
 
\t \t \t .TableStyle { 
 
\t \t \t \t \t \t display:table; 
 
\t \t \t \t \t \t padding-left:0px; 
 
\t \t \t \t \t \t padding-right:0px; 
 
\t \t \t \t \t } 
 
\t \t \t .RowStyle { 
 
\t \t \t \t display:table-row; 
 
\t \t \t } 
 
\t \t \t .ColumnStyle { 
 
\t \t \t \t display:table-cell; 
 
\t \t \t \t float:none; 
 
\t \t \t } 
 
\t \t </style> 
 
\t </head> 
 
\t <body> 
 
\t \t <div class = "container TableStyle"> 
 
\t \t \t <div class="row RowStyle"> 
 
\t \t \t \t <div class = "col-xs-7 col-md-5 ColumnStyle">Medical History Unknown</div> 
 
\t \t \t \t <div class = "col-xs-1 ColumnStyle">y</div> 
 
\t \t \t \t <div class = "col-xs-1 ColumnStyle">n</div> 
 
\t \t \t \t <div class = "col-xs-1 ColumnStyle">y</div> 
 
\t \t \t \t <div class = "col-xs-1 ColumnStyle">n</div> 
 
\t \t \t </div> 
 
\t \t \t <div class="row RowStyle"> 
 
\t \t \t \t <div class = "col-xs-7 col-md-5 ColumnStyle">Heart Condition (CHF, Angina, Heart Attack) </div> 
 
\t \t \t \t <div class = "col-xs-1 ColumnStyle">y</div> 
 
\t \t \t \t <div class = "col-xs-1 ColumnStyle">y</div> 
 
\t \t \t \t <div class = "col-xs-1 ColumnStyle">y</div> 
 
\t \t \t \t <div class = "col-xs-1 ColumnStyle">y</div> 
 
\t \t \t </div> 
 
\t \t \t <div class="row RowStyle"> 
 
\t \t \t \t <div class = "col-xs-7 col-md-5 ColumnStyle">Anemia</div> 
 
\t \t \t \t <div class = "col-xs-1 ColumnStyle">n</div> 
 
\t \t \t \t <div class = "col-xs-1 ColumnStyle">y</div> 
 
\t \t \t \t <div class = "col-xs-1 ColumnStyle">n</div> 
 
\t \t \t \t <div class = "col-xs-1 ColumnStyle">y</div> 
 
\t \t \t </div> 
 
\t \t \t <div class="row RowStyle"> 
 
\t \t \t \t <div class = "col-xs-7 col-md-5 ColumnStyle">Epilepsy, Seizure </div> 
 
\t \t \t \t <div class = "col-xs-1 ColumnStyle">y</div> 
 
\t \t \t \t <div class = "col-xs-1 ColumnStyle">y</div> 
 
\t \t \t \t <div class = "col-xs-1 ColumnStyle">n</div> 
 
\t \t \t \t <div class = "col-xs-1 ColumnStyle">n</div> 
 
\t \t \t </div> 
 
\t \t </div> 
 
\t </body> 
 
</html>

2

Проблема происходит потому, что только <div> с линией-брейке расширяется на секунду а остальные ячейки остаются на одной линии.

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

+0

Upvoted для (будучи правильно и) помнящие таблицы прекрасно подходят для табличных данных, просто не макет! – Octopoid

+0

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

+0

Да, сделайте таблицу шириной 100% ее контейнера, и она будет масштабироваться соответствующим образом. Таблицу можно использовать на чутких веб-сайтах. – gewh

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