【发布时间】:2014-03-17 08:39:14
【问题描述】:
我正在处理有 2 列的布局。我想要实现的是: 左列固定,右列流动,但右列在 html 中优先。
到目前为止,我有这个:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>2 cols: left fixed right fluid with right first in html</title>
<style type="text/css">
*,
*:before,
*:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
body{
margin:0 20px;
padding 0;
}
.main {
position: relative;
background-color:red;
float:left;
width:auto;
margin-left:240px;
display:inline;
}
.main aside {
float:left;
width:240px;
padding-right: 60px;
margin-left:-240px;
position:relative;
text-align: right;
background-color: aqua;
}
.right {
float:left;
width:100%;
margin-right:-2140%;
}
</style>
</head>
<body>
<div class="main">
<section class="right">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</section>
<aside>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</aside>
</div>
</body>
</html>
除了在 IE9 中之外,它在任何地方都可以正常工作。
任何想法如何在不使用 IE 条件样式表的情况下为 IE9 解决此问题?
附言我只对IE9+感兴趣
【问题讨论】:
-
@NicoO 好建议,我not a fan 使用表格显示类型进行布局。
-
@NicoO 这个建议不是我想要做的。我希望右列在 html 中的左列之前
-
@HashemQolami 为什么不使用
display:table进行布局?使用这样的东西进行布局是 css 的重点,因此您不需要使用实际的 html 表格进行布局 -
@Pete 根据Spec:
These values cause an element to behave like a <table> element可能会在渲染页面时导致change behavior of web browser。无论如何,表格布局可以make it impossible 到achieve the desired result。