CSS的居中设置方法

作者: 秘果_li | 来源:发表于2016-11-15 21:37 被阅读44次

行内元素,水平居中的时候通过给父元素设置text-align:center来实现

<body>
  <div class="txtCenter">父容器内水平居中显示</div>
</body>
<style>
  .txtCenter{
    text-align:center;
  }
</style>

块元素定宽块状不定宽块状元素

定宽块状元素 通过语句margin:0 auto;实现(直接margin:auto;也可以)

div{
  width:200px; 
  margin:0 auto;
/* margin-left 与 margin-right 设置为 auto */
}

不定宽 的可以3种方式

  1. 加入table标签
    利用table标签的长度自适应性---即不定义其长度也不默认父元素body的长度(table其长度根据其内文本长度决定),因此可以看做一个定宽度块元素,然后再利用定宽度块状居中的margin的方法,使其水平居中。
    操作方法:
    第一步:为需要设置的居中的元素外面加入一个 table 标签 ( 包括 <tbody>、<tr>、<td> )
<div>
 <table>
  <tbody>
    <tr><td>
    <ul>
        <li>文本1</li>
        <li>文本2</li>
    </ul>
    </td></tr>
  </tbody>
 </table>
</div>

第二步:为这个 table 设置“左右 margin 居中”(和定宽块状元素的方法一样)

<style>
table{  border:1px solid; margin:0 auto;}
</style>

2.display:inline变为行内元素,使用text-align:center实现

3.浮动父容器position:relative,相对定位,设置left为50%实现
原理:

  1. 把父元素浮动到左边,同时向右偏移50%,相当于把父元素的左边缘对齐到整行的中间
  2. 把子元素向右偏移50%,这个50%是父元素的50%,父容器的宽度刚好就等 于子元素的宽度,也是子元素本身的50%,这样刚好就居中了
    (可以在父元素中添加一行clear:both(作用是清除两侧浮动,独占一行))
<style>
.container{  float:left; position:relative; left:50%}
</style>

相关文章

  • 垂直居中,水平居中

    CSS设置行内元素的水平居中 CSS设置行内元素的垂直居中 CSS设置块级元素的水平居中 CSS设置块级元素的垂直居中

  • CSS display: table-cell 用于水平垂直居中

    CSS display: table-cell 用于水平垂直居中 在 CSS 设置居中时候,水平和垂直居中的设置略...

  • 垂直水平居中的五种写法

    方法一、 用disition方法 通过justify 方法二、 方法三、 方法四、css3新属性设置垂直居中。...

  • css设置居中的方法

    元素div自动居中放置有很多方法,在这里归纳一下。 一、水平居中 1. 内联元素水平居中(可用于内联元素包括inl...

  • CSS的居中设置方法

    行内元素,水平居中的时候通过给父元素设置text-align:center来实现 块元素 分定宽块状 和 不定宽...

  • 水平居中和垂直居中

    水平居中 1、行内元素 父元素: 此方法父元素有没有宽度都ok 2、块级元素 需要居中的元素设置宽度 设置css ...

  • CSS居中的方法总结

    CSS水平和垂直居中在开发中经常用到,在此加以总结。 水平居中方法 1.行内元素水平居中,设置父元素的text-a...

  • CSS垂直居中

    CSS垂直居中 这里主要说了四种垂直居中的方法 设置line-height和height为相同的值;利用table...

  • css居中十八式

    前言 在使用css设置页面样式时会经常遇到需要居中的情况,下面我总结了一些css在不同条件下实现居中的方法。大家看...

  • 垂直居中

    垂直居中是我们在使用css做页面时常见的需求,以下列举几种垂直居中的实现方法: 1. 使用父元素内边距设置实现居中...

网友评论

  • 6d96978eeefb:提点建议,你这里面可以加一些代码示例,这样会更好理解。
    秘果_li:@TW李鹏 好的
  • 6d96978eeefb:不错,文章里面的内容还是很有价值的,继续努力。

本文标题:CSS的居中设置方法

本文链接:https://www.haomeiwen.com/subject/ccylpttx.html