我想将两个 div 并排放置。右 div 的宽度由它的内容决定,应该与容器 div 的右侧对齐。左侧 div 的宽度应跨越页面的其余部分。
我设法使用以下代码(显然是原始代码的最小化版本)做到了这一点:
<html>
<head>
<style>
#container {
border: 1px solid black;
display: table;
width: 1000px;
}
#left {
display: table-cell;
vertical-align: top;
width: 100%;
}
#right {
display: table-cell;
vertical-align: top;
}
#image {
width: 400px;
height: 300px;
background-color: red;
}
</style>
</head>
<body>
<div id="container">
<div id="left">
blabla
</div>
<div id="right">
<div id="image">
</div>
</div>
</div>
</body>
</html>
在 chrome 和 firefox 中都能完美运行,但在 IE 中,#right div 显示在左侧的下方。
这个想法是只有#container 和#image 具有明确设置的尺寸。所有其他维度都应该通过巧妙的对齐来推断。display: table-cell css 属性很好地完成了这一点,但似乎没有其他任何作用......
有谁知道解决方案?已经有很多“将 div 彼此相邻放置”的问题,但所有解决方案似乎都依赖于所有 div 的固定宽度。