布局-水平居中

结构:

1     <div class="parent">
2         <div class="child">DEMO</div>
3     </div>

样式:

1.方案1. text-align + inline-block  (对行内元素有效)

   .parent {
        background-color: grey;
        width: 500px;

        text-align: center;
    }
    .child {
        display: inline-block;

        background-color: skyblue;
    }/*内容会继承父元素的居中,若不想,则单独再设置一下text-align:left*/

2.方案2.  table + margin

1 .child {
2         display: table;/*表现上像block元素,但table的宽度随内容*/
3         margin: 0 auto;
4
5         background-color: skyblue;
6     }
7     /*优点:只设置child,不用关系parent的样式,IE8+支持display:table
8       缺点:不兼容IE678,将结构直接换成table*/

3.方案3.  absolute + transform

 1     .parent {
 2         position: relative;
 3     }
 4     .child {
 5         position: absolute;/*脱离文档流的*/
 6         left: 50%;/*相对于容器的百分比*/
 7         transform: translateX(-50%);/*相对于自身的百分比*/
 8
 9         background-color: skyblue;
10     }
11     /*优点:居中元素不会对其他元素产生影响
12       缺点:不兼容IE678*/

4.方案4.  flex  +  justify-content

1 .parent {
2         display: flex;
3         justify-content: center;/*设置水平方向上flex-item的对齐方式*/
4     }
5     /*优点:只要设置.parent样式
6       缺点:不兼容IE678*/

或者:.parent {        display:flex;}.child  {        margin: 0 auto;}
时间: 2024-10-16 08:49:40

布局-水平居中的相关文章

CSS布局--水平居中

这篇博文主要记录各种实现水平居中的方法,还有它们的优缺点等. 子元素div在父元素div中实现水平居中 1.使用inline-block 和 text-align: <!DOCTYPE html> <html> <head> <title>asd</title> <style type="text/css"> .parent { height: 200px; background-color: black; tex

CSS布局技巧大全

参考资料:http://www.imooc.com/article/2235 单列布局 水平居中 父元素text-align:center;子元素:inline-block; 优点:兼容性好: 不足:需要同时设置子元素和父元素 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport"

Html利用CSS布局技巧

单列布局水平居中 水平居中的页面布局中最为常见的一种布局形式,多出现于标题,以及内容区域的组织形式,下面介绍四种实现水平居中的方法(注:下面各个实例中实现的是child元素的对齐操作,child元素的父容器是parent元素) 使用inline-block 和 text-align实现 .parent{text-align: center;} .child{display: inline-block;} 优点:兼容性好:不足:需要同时设置子元素和父元素 使用margin:0 auto来实现 .c

Html和CSS布局技巧

单列布局水平居中 水平居中的页面布局中最为常见的一种布局形式,多出现于标题,以及内容区域的组织形式,下面介绍四种实现水平居中的方法(注:下面各个实例中实现的是child元素的对齐操作,child元素的父容器是parent元素) 作者: GD_SeHun 链接:http://www.imooc.com/article/2235来源:慕课网 使用inline-block和text-align:center来实现: .parent{text-align: center;} .child{display

史上最全Html与CSS布局技巧

单列布局水平居中水平居中的页面布局中最为常见的一种布局形式,多出现于标题,以及内容区域的组织形式,下面介绍四种实现水平居中的方法(注:下面各个实例中实现的是child元素的对齐操作,child元素的父容器是parent元素) 使用inline-block 和 text-align实现 .parent{text-align: center;}.child{display: inline-block;} 优点:兼容性好: 不足:需要同时设置子元素和父元素 使用margin:0 auto来实现 .ch

谷歌约束控件(ConstraintLayout)扁平化布局入门

序 在Google IO大会中不仅仅带来了Android Studio 2.2预览版,同时带给我们一个依赖约束的库. 简单来说,她是相对布局的升级版本,但是区别与相对布局更加强调约束.何为约束,即控件之间的关系. 她能让你的布局更加扁平化,一般来说一个界面一层就够了:同时借助于AS我们能极其简单的完成界面布局. 准备 1.准备好Android Studio 2.2预览版,在这里给大家准备好了下载链接: https://dl.google.com/dl/android/studio/ide-zip

常用的布局及技巧

单列布局 水平居中 水平居中的页面布局中最为常见的一种布局形式,多出现于标题,以及内容区域的组织形式,下面介绍四种实现水平居中的方法(注:下面各个实例中实现的是child元素的对齐操作,child元素的父容器是parent元素) 使用inline-block 和 text-align实现 .parent{text-align: center;} .child{display: inline-block;} 优点:兼容性好:不足:需要同时设置子元素和父元素 使用margin:0 auto来实现 .

史上最全Html和CSS布局技巧

单列布局水平居中 水平居中的页面布局中最为常见的一种布局形式,多出现于标题,以及内容区域的组织形式,下面介绍四种实现水平居中的方法(注:下面各个实例中实现的是child元素的对齐操作,child元素的父容器是parent元素) 使用inline-block 和 text-align实现 .parent{text-align: center;} .child{display: inline-block;} 优点:兼容性好:不足:需要同时设置子元素和父元素 使用margin:0 auto来实现 .c

CSS总结篇—布局技巧

CSS布局技巧 单列布局水平居中 水平居中的页面布局中最为常见的一种布局形式,多出现于标题,以及内容区域的组织形式,下面介绍四种实现水平居中的方法(注:下面各个实例中实现的是child元素的对齐操作,child元素的父容器是parent元素) 使用inline-block 和 text-align实现 .parent{text-align: center;} .child{display: inline-block;} 优点:兼容性好:不足:需要同时设置子元素和父元素 使用margin:0 au