2016-02-13 2 views
0

Я хотел бы расширить дочернее содержимое до полной ширины. Я пробовал все, и я не знаю, что можно запустить. Я только запустил его с минимальной шириной: n px; но я бы не хотел определять определенную ширину в пикселях, потому что дизайн не будет адаптивным на меньших экранах.Расширить содержимое до полной ширины родителя

https://jsfiddle.net/tiranium/e8w22j39/

HTML

<div class="ficha_container"> 
    <div class="ficha_row"> 
    <div class="ficha_cell"> 
     <h1>Title</h1> 
     <p>Content.</p> 
    </div> 
    </div> 
</div> 

CSS

.ficha_container { 
    display: table; 
    background-color: green; 
    box-sizing: border-box; 
    overflow: hidden; 
    display: block; 
} 
.ficha_row { 
    display: table-row; 
} 
.ficha_cell { 
    display: table-cell; 
} 
.ficha_cell p { 
    background: pink; 
} 
+0

почему вы используете 'display: table-row;' и 'display: table-cell;'? без этого дочерние divs будут иметь полную ширину. – Lal

+0

Вы хотите, чтобы контент расширялся за пределами таблицы? Coz его уже на полной ширине своего родителя, т. Е. Ficha_cell – Nijeesh

+0

Почему вы устанавливаете отображение дважды на .ficha_container? Если вы просто используете display: table; и добавьте ширину: 100%, кажется, дает вам то, что вы хотите. – j08691

ответ

0

Предполагая, что вы хотите display:table решение, вы не можете добавить display: block к одному элементу.

Мое предположение, почему вы это сделали, должны были сделать его полной шириной.

Чтобы сделать полную ширину table вы просто установите его на 100%, так, чтобы сделать существующую работу разметки правильно, удалите display: block из .ficha_container и добавить width: 100%;

.ficha_container{ 
 
    display:table; 
 
    background-color: green; 
 
    box-sizing: border-box; 
 
    width: 100%; 
 
} 
 
.ficha_row{ 
 
    display:table-row; 
 
} 
 
.ficha_cell{ 
 
    display: table-cell; 
 
} 
 
.ficha_cell p{ 
 
    background: pink; 
 
}
<div class="ficha_container"> 
 
    <div class="ficha_row"> 
 
    <div class="ficha_cell"> 
 
     <h1>Title</h1> 
 
     <p>Content.</p> 
 

 

 
    </div> 
 
    </div> 
 
</div>

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