如何在没有 javascript 的情况下标记页面?
两个 HTML 元素(div1、div2)都必须具有固定大小。
您必须使用 CSS
属性
position
、
top
、
bottom
、
left
和
。例如right
height
<div style="position:absolute; left:0; right:0; top:0; bottom:0">
<div style="position:absolute; left:0; right:0; top:0; height:42px; background:green">div1</div>
<div style="position:absolute; left:0; right:0; bottom:0; top:42px; background:red">div2</div>
</div>
position:absolute
让您确定以像素和百分比为单位的布局(粗略地说)。left:0; right:0
使其全角。top:0
将 div 与上边缘对齐。bottom:0
将 div 与下边缘对齐。height:42px
并top:42px
定义平铺布局。垂直示例:
<div style="position:absolute; left:0; right:0; top:0; bottom:0">
<div style="position:absolute; top:0; bottom:0; left:0; width:42px; background:green">d i v 1</div>
<div style="position:absolute; top:0; bottom:0; right:0; left:42px; background:red">d i v 2</div>
</div>
<div style="position:absolute; left:0; right:0; top:0; bottom:0">
<div style="position:absolute; top:0; height:80px; left:0; width:42px; background:green">d i v 1</div>
<div style="position:absolute; top:0; height:80px; right:0; left:42px; background:red">d i v 2</div>
<div style="position:absolute; top:80px; bottom:0; left:0; width:42px; background:red">d i v 3</div>
<div style="position:absolute; top:80px; bottom:0; right:0; left:42px; background:green">d i v 4</div>
</div>
注意如何top
+height
分别。left
+width
一起工作。通过将先前的高度添加到下一个顶部,您也可以拥有更多的瓷砖。
overflow
您可以定义如果内容过多会发生什么。overflow:auto
如果需要,将滚动条添加到 div。overflow:hidden
会裁剪它。
虽然我没有尝试过您提到的布局,但您可以尝试这里提到的技术(负边距。)