三种不定宽块元素水平居中的方法

一般来说对定宽的块元素进行水平居中是比较简单的,我们只需要设置块元素的宽度然后设置margin:0 auto即可。但是,对于无法设置固定宽度的块元素,这招就不起作用了。

下面我介绍一下常用的三种对不定宽块元素设置水平居中的方法

第一种: 使用float+relative实现水平居中

CSS代码:

  .wrap{
    float: left;
    position: relative;
    left:50%;
    border: 1px solid red;
  }

  .content{
    position: relative;
    left: -50%;
    border:1px solid blue;
  }

HTML代码

    <div class="wrap">
        <div class="content">需要居中的内容</div>
    </div>

  

效果图

第二种: 使用table实现水平居中

CSS代码

    .wrap{
        margin:0 auto;
        border: 1px solid red;
    }

    .content{
        border: 1px solid blue;
    }

HTML代码

    <table class="wrap">
        <tr>
            <td>
                <div class="content">需要居中的内容</div>
            </td>
        </tr>
    </table>

  效果图

  

第三种: 使用display:inline实现水平居中(inline-block效果相同)

CSS代码

    .wrap{
        text-align: center;
        border: 1px solid red;
    }

    .content{
        display: inline;/*inline-block也可以*/
        border: 1px solid blue;
    }

HTML代码

  <div class="wrap">
        <div class="content">需要居中的内容</div>
    </div>

效果图

时间: 2024-11-07 10:05:13

三种不定宽块元素水平居中的方法的相关文章

24css中不定宽块状元素水平居中设置

<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <style type="text/css"> table{matgin:0 auto;} .wrap{background:#ccc;} </style> </head> <body> <div

水平居中总结-不定宽块状元素方法(三)

除了前两节讲到的插入table标签,以及改变元素的display类型,可以使不定宽块状元素水平居中之外,本节介绍第3种实现这种效果的方法,设置浮动和相对定位来实现. 方法三:通过给父元素设置float,然后给父元素设置 position:relative 和 left:50%,子元素设置 position:relative 和 left: -50% 来实现水平居中. 我们可以这样理解:假想ul层的父层(即下面例子中的div层)中间有条平分线将ul层的父层(div层)平均分为两份,ul层的css代

html+css--水平居中总结-不定宽块状元素方法(三)

来源:http://www.imooc.com/code/6365 除了前两节讲到的插入table标签,以及改变元素的display类型,可以使不定宽块状元素水平居中之外,本节介绍第3种实现这种效果的方法,设置浮动和相对定位来实现. 方法三:通过给父元素设置float,然后给父元素设置 position:relative 和 left:50%,子元素设置 position:relative 和 left: -50% 来实现水平居中. 我们可以这样理解:假想ul层的父层(即下面例子中的div层)中

水平居中总结-不定宽块状元素方法(二)

除了上一节讲到的插入table标签,可以使不定宽块状元素水平居中之外,本节介绍第2种实现这种效果的方法,改变元素的display类型为行内元素,利用其属性直接设置. 第二种方法:改变块级元素的 display 为 inline 类型(设置为 行内元素 显示),然后使用 text-align:center 来实现居中效果.如下例子: html代码: <body> <div class="container"> <ul> <li><a

html+css--水平居中总结(不定宽块状元素方法)(一)

来源:http://www.imooc.com/code/6363 在实际工作中我们会遇到需要为“不定宽度的块状元素”设置居中,比如网页上的分页导航,因为分页的数量是不确定的,所以我们不能通过设置宽度来限制它的弹性.(不定宽块状元素:块状元素的宽度width不固定.) 不定宽度的块状元素有三种方法居中(这三种方法目前使用的都很多): 加入 table 标签 设置 display: inline 方法:与第一种类似,显示类型设为 行内元素,进行不定宽元素的属性设置 设置 position:rela

水平居中——行内元素、定宽块、不定宽块

声明:来自http://www.imooc.com/learn/9 学习 行内元素 如果被设置元素为文本.图片等行内元素时,水平居中是通过给父元素设置 text-align:center 来实现的. 定宽块状元素 满足定宽和块状两个条件的元素是可以通过设置“左右margin”值为“auto”来实现居中的. 1 margin:0 auto; 不定宽块状元素 不定宽度的块状元素有三种方法居中(这三种方法目前使用的都比多): 加入 table 标签 设置 display;inline 方法 设置 po

水平居中总结-不定宽块状元素方法(一)

在实际工作中我们会遇到需要为“不定宽度的块状元素”设置居中,比如网页上的分页导航,因为分页的数量是不确定的,所以我们不能通过设置宽度来限制它的弹性.(不定宽块状元素:块状元素的宽度width不固定.) 不定宽度的块状元素有三种方法居中(这三种方法目前使用的都很多): 加入 table 标签 设置 display: inline 方法:与第一种类似,显示类型设为 行内元素,进行不定宽元素的属性设置 设置 position:relative 和 left:50%:利用 相对定位 的方式,将元素向左偏

不定宽块状元素居中方法

在实际的编写代码过程中,我们会遇到要为"不定宽块状元素"设置居中,比如网页上的分页导航,因为分页的数量不确定,所以我们不能通过设置宽度来限制它的弹性. 不定宽的块状元素有三种方法设置居中: 一.设置table标签: 利用table标签的自适应长度(table其长度根据其文本内容的长度决定),因此可以看做是"定宽度块元素",然后利用顶宽度块状元素居中的margin方法,使其水平居中. 例1:HTML代码 1 <!DOCTYPE html PUBLIC "

不定宽 块状元素居中3

通过给父元素设置float,然后给父元素设置 position:relative 和 left:50%,子元素设置 position:relative 和 left: -50% 来实现水平居中. 我们可以这样理解:假想ul层的父层(即下面例子中的div层)中间有条平分线将ul层的父层(div层)平均分为两份,ul层的css代码是将ul层的最左端与ul层的父层(div层)的平分线对齐:而li层的css代码则是将li层的平分线与ul层的最左端(也是div层的平分线)对齐,从而实现li层的居中. <s