Sty*_*bos 18 css css-position css3
例如,我想创建一个模板,如下图所示.
如何将容器内的每个div定位到其绝对位置?我更喜欢不需要使用float属性.任何简短的例子将不胜感激.
Gab*_*oli 33
你可以使用absolute
和relative
定位.
例如
HTML
<div id="container" class="box">
<div class="box top left"></div>
<div class="box top center"></div>
<div class="box top right"></div>
<div class="box middle left"></div>
<div class="box middle center"></div>
<div class="box middle right"></div>
<div class="box bottom left"></div>
<div class="box bottom center"></div>
<div class="box bottom right"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS
#container{
width:200px;
height:200px;
position:relative;
border:1px solid black;
}
.box{
border:1px solid red;
position:absolute;
width:20px;
height:20px;
}
.top{top:0}
.middle{top:50%;margin-top:-10px;/*half of the .box height*/}
.bottom{bottom:0}
.left{left:0;}
.center{left:50%;margin-left:-10px;/*half of the .box width*/}
.right{right:0;}
Run Code Online (Sandbox Code Playgroud)
演示 http://jsfiddle.net/gaby/MB4Fd/1/
(当然,您可以通过更改上/左/右/下值来调整实际定位到您的偏好)