跨访问器完成float:center

日期:2020-12-10 类型:科技新闻 

关键词:如何创建网站,免费网站建站,网站建设文章,网站建设7个基本流程,自动建站


原文:
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呢?垂直居中波动。。。
<div id="macji">
<ul class="macji-skin">
<li>目录1</li>
<li>目录2</li>
<li>目录3</li>
</ul>
</div>

大家期待完成li是波动的,而且垂直居中的(li个数不固定不动,ul宽度未知)。能够设定ul的text-align:center,再设定li的display,能够完成垂直居中,但这样并不是大家的初衷,大家必须完成float:center。
这里大家得先重温1下position:relative,它将根据left,right,top,bottom等特性在一切正常文本文档流中偏位部位。那大家可让ul为position:relative;left:50%,随后再让li像左波动,在让它position:relative;right:50%(或left:⑸0%),那末li就像向正中间波动1样垂直居中了。空话很少说,先试试。

#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-skin li{
position:relative;
right:50%;
float:left;
margin:10px;
padding:0 10px;
border:solid 1px #000;
line-height:60px;
}
拓展阅读文章:
http://matthewjamestaylor.com/blog/beautiful-css-centered-menus-no-hacks-full-cross-browser-support