跨浏览器实现float:center

2016-02-19 23:39 3 1 收藏

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

【 tulaoshi.com - Web开发 】

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

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

(本文来源于图老师网站,更多请访问https://www.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;
}

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

来源:https://www.tulaoshi.com/n/20160219/1630326.html

延伸阅读
标签: Web开发
建议学习jquery的朋友学习下,了解下思路。 主要方法:$.browser.['浏览器关键字'] 代码: 代码如下: script type="text/javascript" $(function() { if($.browser.msie) { $( function() { alert("this is msie"); }); } else if($.browser.safari) { $( function() { alert("this is safari!"); }); } else if($.browser.mozill...
标签: Web开发
虽然webjx.com向大家介绍了很多CSS属性的相关知识,但有些非常冷门的属性还是有所欠缺。在B/S程序中,对打印页面的控制,CSS相对比较弱,例如: 自动分页, 就基本没啥实际用途。我们通常需要自己在需要的时候,强制浏览器分页,这时可以使用以下样式: style type="text/css" .webjxcom { page-break-after:always;} /sty...
标签: 浏览器
IE浏览器怎么实现无痕浏览   以IE8为例,打开浏览器,新建一个选项卡,点击使用InPrivate浏览,如图: 这样,你就可以打开一个无痕浏览的窗口了,你在该窗口里面浏览的历史均不会被记录下来。
标签: 浏览器
QQ浏览器了解跨屏穿越说明 QQ浏览器7推出新功能跨屏穿越,可以帮大家将网页发送到任何其他设备:手机、iPad或另外一台电脑。 1、首先,安装最新的浏览器(Android、iPhone、iPad、PC) 2、然后,在发送和接受设备的QQ浏览器上,均使用相同的QQ帐号登录(如何登录?) 3、最后,点击跨屏穿越按钮,选择接受设备并发送: ...
标签: 浏览器
IE浏览器下如何实现无痕浏览   使用浏览器浏览网页的时候,有时候不希望自己曾登入过的网址被保存在历史记录之中,但是又懒的去下第三方软件去清除。有没有好办法能在IE浏览器下实现无痕游览吗? 有一个方法很简单。在IE浏览器窗口中,使用键盘快捷键 Ctrl+O键,会弹出打开窗口。我们在其中输入网址内容,浏览网站后。再次打...

经验教程

867

收藏

66
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部