浮动元素横排居中显示实例教程

本文给大家分享的是完美实现兼容各大浏览器的浮动元素横排居中显示的代码,十分的简单实用,有需要的小伙伴可以参考下。

经常会遇到这样的页面布局:在一排显示几个不同的区域内容,但它们相对于页面是居中对齐的。注意这些区域内容不只是文字,也许还有图片或者其它元素混合而成。一般这样的布局我们很容易想到要用浮动float,但是怎么样居中对齐而又兼容低端浏览器哪?请接着往下看。

首先看html代码:

  

    

      

登录后复制                  高大上平台|                          关于我们|                          联系我们|                          服务条款|                          人才招聘|                          帮助中心|                          帮助中心|                          帮助中心|                          帮助中心|                          客服中心                    

有人会说这些item都是文本,其实把ul换成其它元素(比如p)也是可行的。原理就是.wrap相对于页面居中,宽度是1200px,当然也可以是1000px,宽度自由定义,只要大于内容宽度即可。然后.tabs左浮动并且设置position: relative; left: 50%; 然后为其内部元素ul设置float: left; position: relative; left: -50%; 最后要给.wrap加上overflow: hidden; *position: relative;

css代码如下:

body, ul, li, ol, dl, dt, dd {padding: 0; margin: 0; list-style: none;}.webFooter {height: 100px; font-size: 12px; background: #278ed1; font-family: Microsoft YaHei; color: #fff;}.webFooter a,.webFooter a:hover {color: #fff;}.webFooter .wrap {width: 1200px; margin-left: auto; margin-right: auto; background: red; overflow: hidden; *position: relative;}.webFooter .tabs {float: left; position: relative; left: 50%; margin-top: 25px;}.webFooter .tabs ul {float: left; position: relative; left: -50%;}.webFooter .tabs li {float: left; line-height: 17px;}.webFooter .tabs a {float: left; font-size: 14px;}.webFooter .tabs em {float: left; width: 20px; height: 15px; *line-height: 15px; text-align: center;}

登录后复制

解释一下为什么要给.wrap加上overflow: hidden; *position: relative;哪?原因就是内容比较长的话,由于.tabs的left: 50%; 导致其位置超出了.wrap的宽度范围,当显示屏稍小的时候页面会出现横向滚动条,并且ie7比较顽固,要加*position: relative;才行。有兴趣的端友可以去掉overflow: hidden; *position: relative;试一下,或者改变内容的多少再来试一下,相信会有不同的感觉!

最后,把ul改成

(为.inner写css:float: left; position: relative; left: -50%;)便可以在.inner里面写你想要的浮动排版了(比如:来一个二维码的图片,再来一个客服电话及图标,然后再来一个微博的链接…等等)。

以上就是浮动元素横排居中显示实例教程的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3122226.html

(0)
上一篇 2025年3月29日 18:09:41
下一篇 2025年3月29日 18:10:45

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 如何在进度条加载后显示页面

    1.思路:加入很多图片,以延迟加载时间,实现加载完后显示图片。定义一个外层p,覆盖住图片,在内层p中引入加载时显示的图片,让内层p居中在页面上,利用setinterval定时器设置3秒后将外层p隐藏,从而显示图片,达到加载完后显示页面的效果…

    编程技术 2025年3月29日
    100
  • 怎样使用CSS让DIV居中显示

    今天给大家带来的代码是很多朋友都需要用的,css来实现div居中,有需要的朋友可以收藏本篇文章,以后需要用到css实现div居中的时候可以方便自己使用,用css实现div居中的方法有很多,这次教给大家的是比较简单并且兼容性很棒的一段代码,快…

    编程技术 2025年3月29日
    100
  • css底部如何局中?css三种居中方法

    本篇文章给大家带来的内容是关于css底部如何局中?css三种居中方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。  某天组长让我改一个表格的样式,要求底部局中。当时想很简单的嘛,哼哧哼哧开始写了,结果发现怎么样都达不到效…

    编程技术 2025年3月29日
    100
  • 如何通过css的绝对定位和固定定位来实现HTML元素的居中?

    很多人试图通过css将模式框这样的元素居中在页面的中心,但是都没有成功,然后他们就会用js来完成。在这篇技巧性的文章中将给大家介绍如何在不使用javascript的情况下将元素居中,话不多数,让我们来直接进入正文。 方法比较简单,就是不只是…

    编程技术 2025年3月29日
    100
  • css 实现DIV水平垂直居中于屏幕

    代码如下: css 实现DIV水平垂直居中于屏幕 body{ margin:0px; padding:0px; } #thediv{ width:100px; height:100px; background:green; position…

    编程技术 2025年3月29日
    100
  • CSS DIV 固定宽度居中的方法

    DIV布局水平居中,关键使用CSS单词为margin:0 auto。解释:DIV对象外边距左右为自动适应距离(根据对象设置宽度样式自动判断浏览器除去设置宽度后剩下宽度左右自动对等自然就实现布局居中),上下间距为0px。 关键实例css代码:…

    编程技术 2025年3月29日
    100
  • css html元素居中与html元素内容居中的区别

    div盒子居中 div居中是对框架盒子本身设置。让网页主体水平居中于浏览器中,就需设置margin:0 auto实现布局居中。   CSS 内容居中 和DIV盒子居中有着同样居中字眼的内容居中,则是对盒子里内容(文字、图片等内容)实现水平居…

    编程技术 2025年3月29日
    100
  • css div设置margin:0 auto不能水平居中

    站长在这里跟大家分析一下margin:0 auto不能水平居中的原因: margin:0 auto居中的前提是我们为div设置了宽度,如果没有设置宽度,就算使用了改css属性,也不会取作用。因此,首先要检查一下是否设置宽度。检查一下div是…

    编程技术 2025年3月29日
    100
  • css 如何让浮动DIV水平居中

    实例如下: css3对话框设计.box{ float:left; position:relative; left:50%;}p{ float:left; position:relative; right:50%;} 我是浮动的 我也是居中的…

    编程技术 2025年3月29日
    100
  • CSS 图片垂直居中的两种方法

    方法一:使用margin方式,使图片在div中上下垂直居中。margin-top值的计算方式是:div的高度/2-图片高度/2。代码实例如下: 码农教程div { height:400px; width:400px; border:1px …

    编程技术 2025年3月29日
    100

发表回复

登录后才能评论