CSS几种水平居中方法

原创 2016年10月15日 03:43:40

基础概念


  • 行内元素:又叫内联元素,英文是inline。<span>、<a>、<label>、 <strong> 和<em> 都是。块状元素也可以通过代码display:inline将元素设置为内联元素。
    • 特点:
      • 和其他元素都在一行上;
      • 元素的高度、宽度及顶部和底部边距不可设置;
      • 元素的宽度就是它包含的文字或图片的宽度,不可改变。
  • 块状元素:<div>、 <p>、<h1>、<form>、<ul> 和 <li> 都是。
    • 特点:
      • 每个块级元素都从新的一行开始,并且其后的元素也另起一行。
      • 元素的高度、宽度、行高以及顶和底边距都可设置。
      • 元素宽度在不设置的情况下,和它父元素的宽度一致)。
    • 分类:
      • 定宽块状元素
      • 不定宽块状元素

行内元素的水平居中

给父元素设置text-align:center 即可。

<div style="text-align:center;">我想要在父容器中水平居中显示。</div>

定宽块状元素的水平居中

设置左右margin值为auto即可。

<div style="width:200px;margin:20px auto;";>我是定宽块状元素,我要水平居中显示。</div>

不定宽块状元素的水平居中

不定宽块状元素的水平居中有3种方法:

方法一.加入 table 标签

  1. 为需要设置的居中的元素外面加入一个 table 标签,包括 <tbody>、<tr>、<td>,这样,元素变为了一个定宽块状元素。
  2. 为这个 table 设置“左右 margin 居中”(这个和定宽块状元素的方法一样)。
<body>
<table style="margin:0 auto;">
  <tbody>
    <tr><td>
    <div>我是需要剧中的文本</div>
    </td></tr>
  </tbody>
</table>
</body>

注意:这里<body> 不可以指定长度。

方法二.使用display:inline; 将其改变为行内元素,再设置居中。

<style>
.container{text-align:center;}
.container ul{list-style:none;margin:0;padding:0;display:inline;}
.container li{margin-right:8px;display:inline;}
</style>
</head>

<body>
<div class="container">
    <ul>
        <li><a href="#">1</a></li>
        <li><a href="#">2</a></li>
        <li><a href="#">3</a></li>
    </ul>
</div>
</body>

方法三.给父元素设置 float,然后给父元素设置 position:relative 和 left:50%,子元素设置 position:relative 和 left: -50%。

.wrap {
    position:relative;
    float:left;
    left:50%;
}
.wrap-center{
    position:relative;
    float:left;
    left:-50%;
}

<div class="wrap">
    <div class="wrap-center">我是需要居中的元素。</div>
</div>

参考资料:
http://www.imooc.com/code/6365

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

css实现水平垂直居中的几种方法

css实现水平垂直居中的几种方法

使用纯CSS实现未知尺寸的图片(但高宽都小于500px)在500px的正方形容器中水平和垂直居中。你有几种方法?

解决这个问题有多种方法 1.使用css hack 处理ie6下的问题。 2.嵌入其它标签使其垂直居中。 方法一:  .box {             /*非IE的主流浏览器识别的...

用css实现垂直水平居中的几种方法

1.用line-block和vertical-align来实现居中:这种方法适合于未知宽度高度的情况下。 Title #container{ ...

CSS水平垂直居中的几种方法

http://www.cnblogs.com/cme-kai/p/6192544.html ********************************************* 直接进入...

CSS——几种让一个容器水平垂直居中的方法

让一个容器水平垂直居中有多种方法,下面介绍简单的几种:方法一:position加margin 方法二: diaplay:table-cell 方法三:position加 transform 方法四:...

CSS元素水平居中常用的几种方法

CSS 元素水平居中元素居中的问题我们也会经常遇到,在这里总结一下经常用的几种居中方法。 1:水平居中 div{ width: 200px; heig...

CSS水平垂直居中的几种方法

一、脱离文档流元素的居中 方法一:margin:auto法 CSS代码: div{ width: 400px; height: 400px; posi...

html中div如何水平和垂直居中的几种css方法代码

一、记录下几种盒子居中的方法: 1、margin固定宽高居中; 2、负margin居中; 3、绝对定位居中; 4、table-cell居中; 5、flex居中; 6、transform居中...

html元素水平居中的几种方法

css的水平居中

div垂直和水平居中的几种方法

转自这里:这里这里…… 我们在设计页面的时候,经常要把DIV居中显示,而且是相对页面窗口水平和垂直方向居中显示,如让登录窗口居中显示。我们传统解决的办法是用纯CSS来让DIV居中。在本文...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CSS几种水平居中方法
举报原因:
原因补充:

(最多只允许输入30个字)