【发布时间】:2016-06-08 01:33:33
【问题描述】:
这就是我想要实现的(蒙太奇图片):
红色轮廓是容器,其大小是相对于页面/浏览器窗口计算的。然后,我想要两个 div(绿色虚线),宽度为容器的 15%(高度为 100%),贴在容器的右侧,占用所需的空间 - 最后,我'想要一个左对齐的 div(蓝色虚线),高度为容器的 100%,以占用剩余宽度的其余部分。
不幸的是,我最接近的是:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>test-rightfloat</title>
<style type="text/css">
body {
width: 100%;
}
.cntr {
width: 60vh; height: 15vh;
border: 2px solid red;
}
.lb {
width: 70%; height: 100%;
border: 2px dashed blue;
display: inline-block;
}
.gr {
width: 15%; height: 100%;
border: 2px dashed green;
float: right;/**/
text-align: center;
vertical-align: middle;
line-height: 5em;
display: inline-block;
margin: 0; padding: 0;
/*margin-right:0;
margin-left:auto;*/
/*position: absolute; right: 0; left: auto;*/
}
</style>
</head>
<body>
<div id="contain" class="cntr">
<div id="leftblue" class="lb"></div>
<div id="greenright1" class="gr">A</div>
<div id="greenright1" class="gr">B</div>
</div>
</body>
</html>
...产生这个(Firefox 43):
...这不是我的想法:正确的 div 都尝试粘在容器的右边缘,因此它们不会并排站立,而是彼此叠放...
我可以做些什么来获得所需的设计(最好是在 CSS5 之前,并且不更改 HTML 结构 - 并且没有 JS)?
【问题讨论】:
-
稍微压缩尺寸或更改为边框。