2016-08-04 4 views
-1

У меня есть сетка с четырьмя элементами сетки. При ширине рабочего стола, сетка будет так ...Ответственный макет сетки выпуск

| 20% |  |  |  | 
|  |  | 20% |  | 
|  | 20% |  | 40% | 

Если браузер получает изменен до ~ 1023px или ниже, то я хотел бы макет, чтобы посмотреть, как это ...

|  | 33% |  | 
|  |  | 33% | 
| 33% |  |  | 
--------------------------- 
|   100%   | 

Это все легкое peasy, но вот предостережение, высоты элементов сетки в первом примере должны быть одинаковыми, используя свойства display: table-cell или min-height; однако, когда мы попадаем в точку останова, то элемент сетки 100% должен стать элементом сетки автоматической высоты и не сохранять отображение: высоты таблиц.

Возможно ли это достичь без использования каких-либо javascript?

ответ

0

Вы хотите что-то вроде этого?

Попробуйте собственный код с различными размерами, снипп это 'XS' экран.

<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/> 
 

 
<div class="col-xs-4 col-sm-4 col-md-2" style="background-color:red;"> 
 
    Div1 
 
</div> 
 
<div class="col-xs-4 col-sm-4 col-md-2" style="background-color:blue;"> 
 
    Div2 
 
</div>  
 
<div class="col-xs-4 col-sm-4 col-md-2" style="background-color:yellow;"> 
 
    Div3 
 
</div> 
 
<div class="col-xs-12 col-sm-12 col-md-6" style="background-color:pink;"> 
 
    Div4 
 
</div>

+0

Не совсем ... это не удовлетворяет недостатки, упоминавшиеся. Все разделители должны иметь одинаковую высоту при максимальном разрешении, но когда до 1023px, только первые три должны быть одинаковой высоты, а четвертый div может быть автоматически высотой. http://codepen.io/ascendantofrain/pen/jAZrba – ascendantofrain

+0

Ну, это кажется более сложным, чем я думал ... Возможно, нам следует определить [больше макетов колонок] (http://www.wearesicc.com/quick-tips -5-колонки-макет с-твиттер-бутстрапа /)? – Mistalis

+0

Я обновил свой ответ, он не соответствует вашему желанию ('16,7' /' 16,7'/'16,7' /' 16,7'/'50'% вместо' 20'/'20' /' 20'/'40'%) в полноэкранном режиме, но может быть проще, чем написание новых классов сетки CSS ...:/ – Mistalis

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