css垂直居中

CSS篇 -- 居中和Grid布局

落花浮王杯 提交于 2019-12-02 15:29:31
水平垂直居中: 法①:绝对定位+margin:auto position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 200px; height: 200px; margin: auto; 法②:display:inline-block 和vertical-align:middle和伪元素:after或:before .container{ background-color: rgba(0, 0, 0, .15); text-align: center; font-size: 0; white-space: nowrap; overflow: auto; } .container:before{ content: ''; display: inline-block; height: 100%; vertical-align: middle; } .dialog{ display: inline-block; width: 400px; height: 400px; vertical-align: middle; text-align: left; font-size: 14px; white-space: normal; background: white; } <div class="container">

怎样让一个元素居中,详解!

烂漫一生 提交于 2019-12-02 15:06:36
css 居中 方法1:table-cell html结构: <div class="box box1"> <span>垂直居中</span> </div> css: .box1{ display: table-cell; vertical-align: middle; text-align: center; } 方法2:display:flex .box2{ display: flex; justify-content:center; align-items:Center; } 方法3:绝对定位和负边距 .box3{position:relative;} .box3 span{ position: absolute; width:100px; height: 50px; top:50%; left:50%; margin-left:-50px; margin-top:-25px; text-align: center; } 方法4:绝对定位和0 .box4 span{ width: 50%; height: 50%; background: #000; overflow: auto; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; } 这种方法跟上面的有些类似,但是这里是通过margin

CSS笔记(〇):元素居中

半世苍凉 提交于 2019-12-02 09:50:12
0.水平居中 元素水平居中需求比较常见,常见的做法是通过margin来完成。 元素默认的margin-left和margin-right应该都是0。 而元素水平居中其实只需要把margin-left和margin-right都设置成auto就可以了。 .demo { margin-left:auto; margin-right:auto; } 网上有一种常见的写法是: .demo { margin: 0 auto; } 这样写简短些,不过在设置margin-left和margin-right为auto时,也设置了margin-top和margin-bottom为0。 1.垂直居中 垂直居中做起来比较麻烦,常见的一种方法是通过vertical-align:middle来实现。 可是vertical-align的效用很奇怪,居然是让兄弟元素向自己对齐(居然是作用在别的元素身上)。 下面使用 伪元素first-child 和 before 配合vertical-align实现垂直居中: .demo-parent > * { display: inline; vertical-align:middle; } .demo-parent:first-child:before { content: ""; height: 100%; display:inline-block; vertical

水平居中显示CSS

ぃ、小莉子 提交于 2019-12-01 10:01:22
HTML 代码部分 <div class="center" > <img style="margin:0 auto ;" :src=item.imgThumb> </div> CSS 代码部分 .center{ /* 水平垂直居中 */ width:100%; height:280px; margin:0 auto ; display:-webkit-box; // 显示成盒子模式 -webkit-box-align:center; // 垂直居中 -webkit-box-pack:center; // 水平居中 } 来源: https://www.cnblogs.com/luzt/p/11677687.html

CSS定位与布局

*爱你&永不变心* 提交于 2019-12-01 05:27:42
我们在编写网页代码时,首先应该做的就是设计好页面的布局形式,然后再往里面填充内容。网页布局的好与坏,直接决定了网页最终的展示效果。PC端常见的网页布局形式有两列布局、三列布局等。在CSS中,我们通常使用浮动(float)、定位(position)、显示模式(display)相关属性结合使用,以达到预期效果。 一  文档流   文档流就是HTML文档内所有元素按照一定规律排列并显示的形式。   CSS文档流大致可以分为3种:标准流,浮动流,定位流。    1,标准流   默认情况下,HTML元素都在标准流中呈现和展示。我们之前把元素分为块级元素,行内元素,行内块级元素,他们的特性是块级独占一行,行内和行内块级可以在一行内共存,这些特性都是针对标准流的。总结一下就是,标准流中元素只能在水平或垂直方向上排版。如果元素是块级元素, 那么就会垂直排版,如果元素是行内元素/行内块级元素, 那么就会水平排版。    2,浮动流   浮动流只有一种排版方式, 就是水平排版。 它只能设置某个元素在父元素内左对齐或者右对齐。设置了浮动的元素, 将脱离标准流 ,之后它将无视元素的display属性,并且都被当做块级元素处理。 1 div{ 2 float:left;/*规定元素向左浮动*/ 3 /*float:right;规定元素向右浮动*/ 4 }   请注意,浮动float属性没有center取值

CSS元素居中汇总

二次信任 提交于 2019-11-30 13:23:44
总结实现不同类型元素居中的几种方法: 一、把margin值设置为auto(实现水平居中) 可以实现元素水平居中对齐 原理: 使 margin-left=margin-right 如果设置 margin:200px auto ; 表示元素左右外边距相等,上外边距为200px; 注意: 这个方法对浮动元素或是绝对定位元素无效,这个元素要居中的前提条件是元素的宽度设置了,并且display属性为block;(块),并且不能设置浮动,否则不起作用 二、使用text-align:center (实现水平居中) 只能对图片、按钮、文字等行内元素进行水平居中(display:inline或display:inline-block等) text-align 运用在块级元素中,使其中的内容对齐。运用在块级元素中 text-align 会使其包含行内元素对齐。 在IE、Chrome、Firefox等浏览器中<img>图片默认的是(inline)行内元素,所以图片可以像文本一样设置 text-align:center 属性 在这里发现p、h1、img这些元素都居中了,这是为什么呢? h1和p都是块级元素,可以独占一行,为什么可以使用text-align属性设置水平居中呢? 原因:这些块级元素继承<div>中的text-align属性,对其中的文本进行居中对齐。 使用<div>的好处

CSS垂直居中的8种方法

梦想的初衷 提交于 2019-11-30 08:39:41
CSS垂直居中的8种方法 CSS垂直居中的8种方法 1、 通过verticle-align:middle实现CSS垂直居中。 通过vertical-align:middle实现CSS垂直居中是最常使用的方法,但是有一点需要格外注意,vertical生效的前提是元素的display:inline-block。 2、 通过display:flex实现CSS垂直居中。 随着越来越多浏览器兼容CSS中的flexbox特性,所以现在通过“display:flex”实现CSS水平居中的方案也越来越受青睐。 通过display:flex实现CSS垂直居中的方法是给父元素display:flex;而子元素align-self:center; 这个跟CSS水平居中的原理是一样的,只是在flex-direction上有所差别,一个是row(默认值),另外一个是column。 3、 通过伪元素:before实现CSS垂直居中。 具体方式是为父元素添加伪元素:before,使得子元素实现垂直居中。 4、 通过display:table-cell实现CSS垂直居中。 给父元素display:table,子元素display:table-cell的方式实现CSS垂直居中。 5、 通过隐藏节点实现CSS垂直居中。 创建一个隐藏节点#hide,使得隐藏节点的height值为剩余高度的一半即可。

CSS3 Flexbox轻松实现元素的水平居中和垂直居中

青春壹個敷衍的年華 提交于 2019-11-29 18:30:53
CSS3 Flexbox轻松实现元素的水平居中和垂直居中 网上有很多关于Flex的教程,对于Flex的叫法也不一,有的叫Flexbox,有的叫Flex,其实这两种叫法都没有错,只是Flexbox旧一点,而Flex是刚出来不久的东西而已,为了方便说明,赶上新技术,下面我就把这种布局叫Flex布局。 元素居中,相信作为前端工程师的你肯定会经常用到,不管是在水平方向居中,还是垂直方向居中,都可在你的职业生涯中徘徊。不过很多时候要实现垂直居中,还是比较麻烦的。不过你也不用担心,下面就给大家分享下通过Flex布局轻松实现元素在水平、垂直方向上的居中效果。 水平居中 水平居中最为简单我们直接来看下代码 1.单个元素水平居中 CSS3 Flexbox轻松实现元素的水平居中和垂直居中 CSS代码 .box{ display: flex; justify-content: center; background: #0099cc } h1{ color: #FFF } HTML代码 <div class="box"> <h1>flex弹性布局justify-content属性实现元素水平居中</h1> </div> 在这段代码里我们只需要给h1标签的父元素添加两个属性就可以了,justify-content其作用就是 让class类为box的div盒子居中。盒 子居中了,盒子里面的元素就自然居中了

CSS学习笔记(九) 居中方案

我是研究僧i 提交于 2019-11-29 06:04:47
在 CSS 中,居中对齐是我们常常需要用到的布局方式,下面介绍一些常用的居中方法 1、文字居中 (1)文字水平居中 <!DOCTYPE html> <html> <head> <style> .box { width: 500px; height: 300px; border: 1px solid black; text-align: center; /* 设置文字居中对齐 */ } </style> </head> <body> <div class="box"> <p class="item">我居中啦<br/>我居中啦</p> <p class="item">我也居中啦</p> </div> </body> </html> (2)文字垂直居中 <!DOCTYPE html> <html> <head> <style> .box { width: 500px; height: 300px; border: 1px solid black; display: table-cell; /* 设置元素生成框的类型为 表格单元 */ vertical-align: middle; /* 设置元素垂直对齐方式为 中线对齐 */ } </style> </head> <body> <div class="box"> <p class="item">我居中啦<br/>我居中啦</p> <p

CSS中水平居中的方法

落花浮王杯 提交于 2019-11-28 22:31:43
本文转载于: 猿2048 网站 CSS中水平居中的方法 居中是我们在css中经常遇到的问题,一般有水平居中、垂直居中、垂直水平居中这3种情况,那么今天首先就来对学习到的水平居中的方法做个总结笔记。 css水平居中 text-align:center 它的效果为: 将父元素设置了text-align:center之后,子元素中的文本会表现为水平居中; 为了看得更清楚,我们举一个例子,如图,我们将div2放入div1中,现在,如果我们想让文字在div2中水平居中,那么将它的父元素div2或者(div1)设置为text-align:center即可。因为子元素会继承text-align这个属性。 那么接下来,如果我们想让div2也相对于div1水平居中,应该怎么办呢?既然居中效果只对文本内容和行内元素有效,那我们将div2设置为display:inline-block;我们再来看看效果: 我们看到div2与里面的文字都水平居中了,但是我们发现这一段文字水平居中之后很难看,我们只想让div2水平居中,这也就是这种方法的不足之处,子元素的text-align继承了父元素的center,文字也居中显示,所以我们需要在子元素中设置text-align:left; 这样就变正常啦~ 2. margin:0 auto; margin: 0 auto;在本身元素上设置,可以实现块级元素水平居中