搜索

查看: 3077|回复: 11

[CSS/HTML] 完美实现浮动元素横排居中显示

[复制链接]
发表于 2023-5-4 16:52:10 | 显示全部楼层 |阅读模式
Editor 2023-5-4 16:52:10 3077 11 看全部
经常会遇到这样的页面布局:在一排显示几个不同的区域内容,但它们相对于页面是居中对齐的。注意这些区域内容不只是文字,也许还有图片或者其它元素混合而成。一般这样的布局我们很容易想到要用浮动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代码如下:


    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里面写你想要的浮动排版了(比如:来一个二维码的图片,再来一个客服电话及图标,然后再来一个微博的链接...等等)。
  • 回复

    使用道具 举报

    发表于 2023-6-29 17:10:21 | 显示全部楼层
    哈哈SE7 2023-6-29 17:10:21 看全部
    楼主,我太崇拜你了!我想我是一天也不能离开知鸟论坛
    回复

    使用道具 举报

    发表于 2023-6-30 01:23:31 | 显示全部楼层
    尘埃416 2023-6-30 01:23:31 看全部
    这东西我收了!谢谢楼主!知鸟论坛真好!
    回复

    使用道具 举报

    发表于 2023-6-30 15:11:11 | 显示全部楼层
    幸福341 2023-6-30 15:11:11 看全部
    楼主太厉害了!楼主,I*老*虎*U!我觉得知鸟论坛真是个好地方!
    回复

    使用道具 举报

    发表于 2023-6-30 18:42:05 | 显示全部楼层
    我是的十八簿 2023-6-30 18:42:05 看全部
    楼主,大恩不言谢了!知鸟论坛是最棒的!
    回复

    使用道具 举报

    发表于 2023-6-30 20:17:00 | 显示全部楼层
    向往草原403 2023-6-30 20:17:00 看全部
    这东西我收了!谢谢楼主!知鸟论坛真好!
    回复

    使用道具 举报

    发表于 2023-7-3 06:46:48 | 显示全部楼层
    计划你大爷计j 2023-7-3 06:46:48 看全部
    楼主,大恩不言谢了!知鸟论坛是最棒的!
    回复

    使用道具 举报

    发表于 2023-7-3 17:24:21 | 显示全部楼层
    123456809 2023-7-3 17:24:21 看全部
    感谢楼主的无私分享!要想知鸟论坛好 就靠你我他
    回复

    使用道具 举报

    发表于 2023-7-3 21:13:16 | 显示全部楼层
    落败的青春阳落s 2023-7-3 21:13:16 看全部
    这个帖子不回对不起自己!我想我是一天也不能离开知鸟论坛
    回复

    使用道具 举报

    发表于 2023-7-3 21:23:11 | 显示全部楼层
    123456825 2023-7-3 21:23:11 看全部
    楼主太厉害了!楼主,I*老*虎*U!我觉得知鸟论坛真是个好地方!
    回复

    使用道具 举报

    • 您可能感兴趣
    点击右侧快捷回复 【请勿灌水】
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则 返回列表

    RSS订阅| SiteMap| 小黑屋| 知鸟论坛
    联系邮箱E-mail:zniao@foxmail.com
    快速回复 返回顶部 返回列表