|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
可以增加更多的用户而不需要建立独立的版本。可以一次设计,随处发布。
原文:
http://www.macji.com/blog/article/to-achieve-cross-browser-CSS-float-center/to-achieve-cross-browser-css-float-center/
我们都晓得float:left和float:right,可是否想过float:center呢?居中浮动。。。
<divid="macji">
<ulclass="macji-skin">
<li>列表一</li>
<li>列表二</li>
<li>列表三</li>
</ul>
</div>
我们但愿完成li是浮动的,而且居中的(li个数不流动,ul宽度未知)。能够设置ul的text-align:center,再设置li的display,能够完成居中,但如许不是我们的初志,我们必要完成float:center。
这里我们得先重温一下position:relative,它将根据left,right,top,bottom等属性在一般文档流中偏移地位。那我们可让ul为position:relative;left:50%,然后再让li像左浮动,在让它position:relative;right:50%(大概left:-50%),那末li就像向两头浮动一样居中了。空话未几说,先尝尝。
#macji{
position:relative;
width:100%;
height:80px;
background-color:#eee;
text-align:center;
overflow:hidden;
}
#macji.macji-skin{
float:left;
position:relative;
left:50%;
}
#macji.macji-skinli{
position:relative;
right:50%;
float:left;
margin:10px;
padding:010px;
border:solid1px#000;
line-height:60px;
}
扩大浏览:
http://matthewjamestaylor.com/blog/beautiful-css-centered-menus-no-hacks-full-cross-browser-support
样式的调整更加方便。内容和样式的分离,使页面和样式的调整变得更加方便。 |
|