如何在没有javascript的情况下标记页面?
两个HTML元素(div1,div2)必须具有固定大小。
答案 0 :(得分:3)
您必须使用CSS属性
position
,
top
,
bottom
,
left
,
right
和
height
。
E.g。
<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
会裁剪它。
答案 1 :(得分:0)
虽然我没有尝试过像你提到的那样的布局,但你可以试试这里提到的技术(负边距)。