2013-02-14 4 views
6

Using table and table-cellИспользование «table» и «table-cell» с возможностью отображения в гибком дизайне?

Я использую display: table; на контейнере и display: table-cell; на дочерние элементы, чтобы выделить некоторые посты горизонтально на странице.

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

Как это сделать?

+0

Попробуйте добавить 'table-layout: fixed' на контейнер и' width: auto' на детей –

+0

@JanDvorak Это не сработало. : -/ –

+0

Если вам известно количество столбцов, то установка точной ширины должна работать: 'width: 25%' в случае четырех столбцов. –

ответ

10

Для масштабирования внутренних контейнеров вниз страницы, вы можете установить ширину контейнера div «S в 100%:

в вашем пример:

#the-big-stories { 
    display: table; 
    table-layout: fixed; 

    /** add 100% width **/ 
    width:100%; 
} 

дальше, если вы хотите масштабировать изображения с дочерними контейнерами, просто дать им width: 100%;, а также с height:auto;

увидеть ваши codepen раздвоенный ниже:

http://codepen.io/braican/pen/xCmsw

Вы, вероятно, необходимо использовать средства массовой информации чтобы действительно получить материал внутри, чтобы играть хорошо вместе, но контейнер будет масштабироваться с помощью браузера, как и внутренние div.

+0

'table-layout: fixed;' с 'display: table;' разрешил мою проблему здесь. Благодарю. :) –