跨浏览器实现float:center

人心不能谈

人心不能谈

2016-02-19 23:39

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享跨浏览器实现float:center吧。

原文:
http://www.macji.com/blog/article/to-achieve-cross-browser-css-float-center/to-achieve-cross-browser-css-float-center/

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

我们都知道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;
}

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

扩展阅读:
http://matthewjamestaylor.com/blog/beautiful-css-centered-menus-no-hacks-full-cross-browser-support

展开更多 50%)
分享

猜你喜欢

跨浏览器实现float:center

Web开发
跨浏览器实现float:center

跨浏览器的 inline-block 实现[CSS]

Web开发
跨浏览器的 inline-block 实现[CSS]

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

CSS中跨浏览器的inline-block实现

Web开发
CSS中跨浏览器的inline-block实现

如何实现Applet之间跨浏览器窗口的通信

编程语言 网络编程
如何实现Applet之间跨浏览器窗口的通信

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

使ASP程序跨浏览器

ASP
使ASP程序跨浏览器

SVG/VML+JS实现跨浏览器的矢量图形实现方案

Web开发
SVG/VML+JS实现跨浏览器的矢量图形实现方案

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

CSS学习之css代码的简写的十条规则

CSS学习之css代码的简写的十条规则

CSS网页布局:网页页面结构化

CSS网页布局:网页页面结构化
下拉加载更多内容 ↓