• 技术文章 >web前端 >css教程

    完美实现浮动元素横排居中显示_基础教程

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

    首先看html代码:

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

    css代码如下:

    
    
    

    解释一下为什么要给.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里面写你想要的浮动排版了(比如:来一个二维码的图片,再来一个客服电话及图标,然后再来一个微博的链接...等等)。
    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:浮动元素 居中
    上一篇:CSS3实例分享之多重背景的实现(Multiple backgrounds)_CSS/HTML 下一篇:ie6,ie7,ie8完美支持position:fixed的终极解决方案_经验交流
    大前端线上培训班

    相关文章推荐

    • normalize和css reset分别是什么文件?又有什么区别?• CSS+JS实现爱心点赞按钮(代码示例)• 聊聊css为什么需要模块化?怎么进行模块化?• css调用方法是什么• css怎么去除表格边框

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网