当我想在嵌入方形iframe的容器中并排放置2个div时,我遇到了CSS问题。
width:100%; height: 100%;
。height: 100%;
,此图像的比例高度/宽度是可变的(但永远不会<1)。我正在处理容器及其子元素的CSS。
我的问题是我不能让第二个div占用剩下的所有空间。
.==iframe==================.
|.======container=========.|
|| | ||
|| | ||
|| 1st div | 2nd ||
|| | div ||
|| | ||
|| | ||
|| | ||
|| | ||
|| | ||
|.========================.|
.==========================.
(please, imagine that iframe and container are squared :))
在StackOverflow上阅读了很多答案之后,我明白我必须将display: inline-block;
添加到我的div中,以便它们能够并排运行并且运行良好。我也成功地管理了div的高度,但我不能让第二个div占用剩下的所有空间。
我为我所做的事创建了一个简化的jsfiddle:
正如你在小提琴上看到的那样:
从我发现的情况来看,如果没有定义宽度的元素,就不可能占用“所有剩余空间”。我希望我错过了一些东西,因为我在javascript运行之前不知道iframe的宽度,我想避免用javascript设置我的div的尺寸。
我正在寻找一个解决方案或指向网站的指针,这将有助于我理解并解决这个问题:让第二个div适应剩余的空间。
感谢您的帮助。
答案 0 :(得分:1)
从侧面div中取出显示内联块。
.side {
height: 100%;
}
.first {
float: left;
background-color: red;
}
.second {
background-color: yellow;
}