手机
当前位置:查字典教程网 >网页设计 > Div+Css教程 >跨浏览器实现float:center
跨浏览器实现float:center
摘要:原文:http://www.macji.com/blog/article/to-achieve-cross-browser-css-floa...

原文:

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>列表一</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-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

【跨浏览器实现float:center】相关文章:

CSS不同浏览器兼容问题

.clearfix:after(清除浮动)中各个属性及值详细解说

解决火狐浏览器按钮的水平居中

css返回顶部图标固定在浏览器右下角且兼容ie6

根据用户浏览器及分辨率调用不同的CSS样式文件

css中用javascript判断浏览器版本

浏览器如何判断css优先级

CSS屏蔽Webkit浏览器input高亮和textarea缩放

火狐浏览器和IE的CSS区别

CSS Hack技术介绍及常用的Hack技巧集锦

精品推荐
分类导航