回答
哦,很酷。所以我做了一个谷歌搜索,并找到了这个。 http://jonkemp.com/css/cross-browser-css-calc.html Calc的其他资源跨浏览器? –
[MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/calc),[Caniuse](http://caniuse.com/#feat=calc),[Spec]( http://www.w3.org/TR/css3-values/#calc-notation),[HTML5 rocks](http://updates.html5rocks.com/2012/03/CSS-layout-gets-smarter-with -calc) – bjb568
@ bjb568 calc不是一个标准。 https://developer.mozilla.org/en-US/docs/Web/CSS/calc,在发布之前您可能会考虑跨浏览器兼容性,以下功能存在风险并且可能在CR期间被删除:'calc( )','toggle()','attr()'。来源:http://www.w3.org – ProllyGeek
HTML
<div id="framecontentLeft">
<div class="innertube">
<h1>Left Frame 1</h1>
</div>
</div>
<div id="framecontentRight">
<div class="innertube">
<h1>Right Frame 4</h1>
</div>
</div>
<div id="maincontent">
<div class="inner1">
<h1>Middle Frame 2</h1>
</div>
<div class="inner2">
<h1>Middle Frame 3</h1>
</div>
</div>
CSS
#framecontentLeft, #framecontentRight{
position: fixed;
top: 0;
left: 0;
width: 200px;
height: 100%;
background-color: navy;
color: white;
}
#framecontentRight{
left: auto;
right: 0;
width: 150px;
background-color: navy;
color: white;
}
#maincontent{
position: fixed;
top: 0;
left: 200px;
right: 150px;
bottom: 0;
background: #fff;
overflow: hidden;
}
.inner1{
height: 100%;
background:red;
width:50%;
float:left;
}
.inner2{
background:green;
height: 100%;
width:50%;
float:right;
}
我喜欢Flexbox的比calc
更好,如果你可以使用它。它更灵活。
<div id="container">
<div class="fixed">
Fixed
</div>
<div class="fluid">
Fluid
</div>
<div class="fluid">
Fluid
</div>
<div class="fixed">
Fixed
</div>
</div>
#container {
display: flex;
}
.fixed {
width: 15em;
}
.fluid {
flex: 1;
}
Dabblet.这当然,让所有列在同一高度,如果你可以假设的是,这样做没有Flexbox的也没多一个容器(注意的问题是,如果流体元素赢得“T一定是比固定的人高,那么你就应该给内部容器max-height
):
<div id="container">
<div class="fixed left">
Fixed
</div>
<!-- Fluid container! No, you don’t have to call it this. -->
<div class="bottle">
<div class="fluid">
Fluid
</div>
<div class="fluid">
Fluid
</div>
</div>
<div class="fixed right">
Fixed
</div>
</div>
#container {
position: relative;
}
.fixed {
bottom: 0;
position: absolute;
top: 0;
width: 15em;
}
.fixed.left {
left: 0;
}
.fixed.left {
right: 0;
}
.bottle {
margin: 0 15em;
overflow: hidden;
}
.fluid {
float: left;
width: 50%;
}
,当然,如果.bottle
溢出,您需要某种清除::after
。
- 1. 两列固定流体固定的css布局
- 2. CSS 3柱流体固定流体
- 3. CSS 2流体1固定列
- 4. 带固定列的css流体布局
- 5. 位置:在流体CSS固定列
- 6. CSS布局2列固定流体
- 7. 固定流体固定布局
- 8. 固定流体固定布局960.gs
- 9. CSS固定左边,流体右边,居中固定宽度
- 10. 最小宽度的3列布局(固定,流体,固定)
- 11. CSS固定左列
- 12. 固定位置:固定在iOS 4中
- 13. 流体和固定标题
- 14. 流体和固定布局
- 15. 固定+流体布局
- 16. 流体或固定布局
- 17. 流体和固定柱
- 18. 流体固定设计
- 19. 引导.container流体与内列固定
- 20. 身体背景CSS固定
- 21. CSS体固定的背景
- 22. 如何创建3列流体固定流体布局?
- 23. CSS三列布局,有左列流体,居中和固定中间列,固定右列
- 24. 具有固定横条和滚动内容的2列固定流体布局
- 25. CSS帮助 - 3列,2个流体,1个固定
- 26. 固定标题+固定右侧导航+流体内容区域
- 27. CSS固定头
- 28. css左右列固定
- 29. 固定列,在navbar下 - css
- 30. CSS:固定/固定顶部菜单栏
“流体”是什么意思?你想有两个“流体”列来分享剩余空间吗? 50%/ 50%? – Gorgsenegger
正确...所以如果我为第一列和最后一列设置宽度(300px,400px或其他),则中间两列填充相应调整屏幕大小/分辨率的空间。 –