既然对这个问题有一些兴趣,我会给你我目前找到的解决方案。它是在Chrome中测试的(目前没有其他浏览器使用这个示例,但在FF中工作时又有更大的工作量,当我“简单地工作”时,这种工作方式不起作用)。
背后的想法是,以某种方式使嵌套在柔性盒内的元素延伸到弹性框元素的全尺寸。为此,在内部添加绝对位置元素,其距离左侧,右侧,顶部和底部的距离为0。
然而,即使在镀铬,有一个错误,downsizeing和调整大小的元件,使得所述滚动条在前看不见时。
下面是HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>flexbox example - 2 column layout</title>
<meta name="author" content="Gwilym Johnston">
<style type="text/css">
html, body{
height: 100%;
margin: 0px;
}
#box-orient-example {
-moz-box-orient: horizontal;
-webkit-box-orient: horizontal;
-ms-box-orient: horizontal;
box-orient: horizontal;
display: -moz-box;
display: -webkit-box;
display: -ms-box;
display: box;
height: 100%;
overflow: auto;
}
#box1 {
-moz-box-flex: 1;
-webkit-box-flex: 1;
-ms-box-flex: 1;
background: none repeat scroll 0 0 lightblue;
text-align: center;
overflow: auto;
position: relative;
}
#box2 {
-moz-box-flex: 1;
-webkit-box-flex: 1;
-ms-box-flex: 1;
background: none repeat scroll 0 0 #DDDDDD;
text-align: center;
overflow: auto;
position: relative;
}
.abs {
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
}
.rel{
position: relative;
}
</style>
</head>
<body>
<div id="box-orient-example" class="example">
<div id="box1">
<div class="abs">
<div class="rel">
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
</div>
</div>
</div>
<div id="box2">
<div class="abs">
<div class="rel">
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
</div>
</div>
</div>
</body>
</html>
“height:100%”是否发出webkit错误?或者是W3C建议中定义的那个? – Xenos