Будучи режимом выбора размера по умолчанию, все, что он сделал до сих пор, раздражает меня. Теперь, когда я думаю, что нашел для меня хорошее применение, я не могу заставить его проявить себя. Проверьте это, используя контент-ящик, чтобы компенсировать высоту
#container {
width:200px;
height:200px;
position:relative;
}
#textbar {
position:absolute;
left:0; right:0; bottom:0;
height:20px;
background-color:rgba(0,255,0,0.5);
}
#filler {
height:100%;
margin-bottom:20px;
box-sizing:content-box;
background-color:rgba(255,0,0,0.5);
}
<div id="container">
<div id="filler"></div>
<div id="textbar">here is text</div>
</div>
Так что идея состоит в том, что следует принять текстовую строку 20px из нижней части контейнера и наполнитель должен взять на себя все остальное. Я понял, что, поскольку контент-бокс описывается как включающий margin и padding в его общей ширине/высоте, он бы вычитал те 20px, которые я дал ему для маржи от 100% и фактически был 100% -20px, но не имел такой удачи, он все еще покрывает весь контейнер и подсловляет текстовую панель.
Почему? И как еще я могу это сделать?
PS! не хотите использовать calc() из соображений совместимости.
Взгляните на спецификацию для отображения: flex :) – gdgr
нет flex, мне нужны мои пользователи IE4! – user81993
IE4 ?! Ты должно быть шутишь. – j08691