首页 web前端 css教程 完美实现浮动元素横排居中显示_基础教程

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

May 16, 2016 pm 12:03 PM
居中 浮动元素

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

首先看html代码:

<div class="webFooter">
  <div class="wrap">
    <div class="tabs">
      <ul>
        <li>
          <a href="javascript:void(0)">高大上平台</a><em>|</em>
        </li>
        <li>
          <a href="javascript:void(0)">关于我们</a><em>|</em>
        </li>
        <li>
          <a href="javascript:void(0)">联系我们</a><em>|</em>
        </li>
        <li>
          <a href="javascript:void(0)">服务条款</a><em>|</em>
        </li>
        <li>
          <a href="javascript:void(0)">人才招聘</a><em>|</em>
        </li>
        <li>
          <a href="javascript:void(0)">帮助中心</a><em>|</em>
        </li>
        <li>
          <a href="javascript:void(0)">帮助中心</a><em>|</em>
        </li>
        <li>
          <a href="javascript:void(0)">帮助中心</a><em>|</em>
        </li>
        <li>
          <a href="javascript:void(0)">帮助中心</a><em>|</em>
        </li>
        <li>
          <a href="javascript:void(0)">客服中心</a>
        </li>
      </ul>
    </div>
  </div>
</div>
登录后复制

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

css代码如下:

<style type="text/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;}
</style>

登录后复制

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

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

WPS表格居中怎么设置 WPS表格居中怎么设置 Mar 19, 2024 pm 09:34 PM

随着WPS的功能越来越强大,我们遇到的关于功能使用的问题也越来越多。在WPS中,我们经常会使用到WPS表格,如果我们需要打印WPS表格,为了让表格看起来美观,这时候我们需要让表格居中。那么,问题来了,我们该如何让WPS表格居中呢?今天我在这里分享一下教程,希望能够帮到你们哦!步骤详情:1、我以实战操作来讲解,以下是我用WPS表格制作了一个简单的表格。2、通过打印预览,我们可以发现,WPS表格默认是居左的。如果我们要是想把表格居中的话该怎么办呢?3、这时候,我们需要点击【工具栏】中的【页面布局】的

HTML布局指南:如何使用浮动元素实现多栏布局 HTML布局指南:如何使用浮动元素实现多栏布局 Oct 27, 2023 pm 03:24 PM

HTML布局指南:如何使用浮动元素实现多栏布局浏览网页时,我们常常会看到由多栏组成的布局,例如新闻网站的首页,产品展示页等。这种多栏布局通过将内容划分为多个列,并将它们并排展示,使得网页更加有序和美观。在HTML中,我们可以使用浮动元素来实现这样的多栏布局。本文将向您展示如何使用浮动元素来实现多栏布局,并提供具体的代码示例。基本概念在使用浮动元素实现多栏布局

如何将一个div居中在另一个div中? 如何将一个div居中在另一个div中? Sep 08, 2023 am 11:13 AM

简介div的居中对齐是前端开发最重要的方面之一。在本文中,我们将了解使用HTML和CSS将一个div置于另一个div中的技术。在本教程中,我们将有一个父div,它应具有子div。我们的任务是将子div放置在父div的中心。使用Transform翻译和位置语法这不是一种非常流行的将一个div居中对齐到另一个div中的方法语法left:50%;top:50%;Transform:translate(-50%,-50%);上面的语法执行以下操作-CSS规则“left:50%;”将元素的水平位置设置为其

操作方法:如何调整Win11任务栏图标大小且居中显示 操作方法:如何调整Win11任务栏图标大小且居中显示 Jan 03, 2024 am 08:17 AM

win11带来了全新的界面包括任务栏也进行了改变,但是呢很多的用户使用的时候都感觉任务栏的图标太大了不习惯,为此下面就给大家带来了win11居中任务栏图标变小操作方法,快来一起学习一下吧。win11居中任务栏图标怎么变小:1、说先用户用户要打开进入注册表编辑器。2、然后依次展开:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\。3、然后在右边新建一个“TaskbarSi”的DWORD值,将

如何在HTML中使文本框居中显示 如何在HTML中使文本框居中显示 Feb 19, 2024 pm 11:01 PM

html文本框怎么居中,需要具体代码示例在网页设计中,居中对齐元素是一种常见的布局需求。对于HTML文本框,想要使其居中显示,可以通过几种方法实现。下面将为大家详细介绍一种常用的居中方式,并附上具体的代码示例。方法一:使用CSS样式表中的居中属性要实现文本框的居中显示,可以利用CSS样式表中的text-align属性。将文本框所在的父容器元素设置为居中对齐即

CSS技巧:如何实现居中对齐的布局 CSS技巧:如何实现居中对齐的布局 Oct 20, 2023 pm 04:36 PM

CSS技巧:如何实现居中对齐的布局在网页设计中,居中对齐的布局经常被使用。无论是居中对齐文字、图片、还是整个页面布局,都可以通过CSS来实现。本文将介绍几种实现居中对齐的布局的CSS技巧,并提供具体的代码示例。首先,我们来看如何实现水平居中对齐的布局。下面是一些常见的元素的代码示例:文字居中对齐:.text-center{text-align:ce

前端技巧分享:使用CSS3 fit-content让元素水平居中 前端技巧分享:使用CSS3 fit-content让元素水平居中 Sep 09, 2023 pm 01:36 PM

前端技巧分享:使用CSS3fit-content让元素水平居中在前端开发中,我们常常会遇到需要将某个元素水平居中的情况。使用CSS3的fit-content属性可以很方便地实现这个效果。本文将介绍fit-content属性的使用方法,并提供代码示例。fit-content属性是一个相对于元素父容器的长度值,可以根据内容的实际尺寸自动计算元素的宽度。通过将元

CSS3技巧:fit-content属性的水平居中应用 CSS3技巧:fit-content属性的水平居中应用 Sep 08, 2023 am 08:55 AM

CSS3技巧:fit-content属性的水平居中应用在进行网页设计时,经常会遇到需要将元素水平居中的情况。在CSS3中,我们可以使用fit-content属性来实现水平居中的效果。fit-content属性定义了元素的最适合内容的宽度,它会根据元素内部的内容自动调整元素的宽度。接下来,让我们看一下如何使用fit-content属性来实现水平居中效果。首先,

See all articles