垂直居中

实现元素水平居中和垂直居中的方法

百般思念 提交于 2020-03-12 02:31:50
水平居中 水平居中的方法大家应该都知道 1.在父元素的里面加 /父元素 { text-align:center; } //子元素 { //如果不管是就在子元素加 display:inline/inline-block; } 2.前提:居中的元素必须是块级元素 /父元素 { text-align:center; } //子元素 { //如果不管是就在子元素加 display:inline/inline-block; } 垂直居中 1.绝对定位(一) //已知宽高 //父元素 { position: relative; width:宽; height: 高; } //子元素 { width: 宽; height: 高; position: absolute; left: 50%; top: 50%; margin-left: -宽/2; margin-top: -高/2; } 2.绝对定位(二) //已知宽高 //父元素 { position: relative; width: 250px; height: 250px; background: blue; } //子元素 { position: absolute; width: 50px; height: 50px; left: 0; top: 0; right: 0; bottom: 0; margin: auto;

DIV+CSS让文字垂直居中

六眼飞鱼酱① 提交于 2020-03-11 13:12:57
1. line-height = height 2. 模拟表格,用 display: table-cell,然后 vertical-align: middle; ie6不支持。 hack <div style="display:table"> <span style="display:table-cell;vertical-align:middle;"> 多行文本 </span> </div> <div class="c1"> <div class="c2"> <span class="c3"> text </span> </div> </div> <style type="text/css"> .c1 { width:500px; height:500px; _position:relative; } .c2 { _position:absolute; _top:50%; } .c3 { _position:relative; _top:-50%; } </style> 来源: https://www.cnblogs.com/bigdesign/p/4516561.html

css 文字垂直居中问题

我怕爱的太早我们不能终老 提交于 2020-03-11 13:11:36
CSS 文字垂直居中问题 问题:在 div 中文字居中问题: 当使用 line-height:100%%; 时,文字没有居中,如下: html: <div id="header_logo_des"></div>CSS: #header_logo_des{ width: 100%; height: 100%; font-size: 28px; text-align:center; line-height: 100%; /*设置line-height与父级元素的height相等,不能使用%;*/ } 但结果如下: 原因: line-height 属性设置行间的距离(行高) 1. 不能为负值; 2. 最好设置为具体像素值,如:line-height: 60px; 3. 在大多数浏览器中默认行高大约是 110% 到 120%; 解决办法: 1. 使用像素值: eg: line-height: 60px; // 60px, 是当前 div 的高度 2. 使用 %: eg: line-height: 200%; // 调高百分比 3. 不再使用 div 直接写文字,可使用其他内联标签包含文字,eg: <span> HTML: <span>岁月静好</span> CSS: span{ font-size: 28px; display: block; //内联元素--块级化 text-align:

CSS的水平居中和垂直居中方式

眉间皱痕 提交于 2020-03-08 22:02:28
水平居中 1.行内元素或行内块元素水平居中,即给其父元素添加text-align:center 1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <title>Document</title> 8 <style> 9 * { 10 padding: 0; 11 margin: 0; 12 } 13 14 .wrapper { 15 height: 400px; 16 background-color: pink; 17 text-align: center; 18 } 19 </style> 20 </head> 21 22 <body> 23 24 <div class="wrapper"> 25 <span class="center">text-align:center</span> 26 </div> 27 28 </body> 29 30 </html> 2.块级元素水平居中可以用margin:0 auto 1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta

水平垂直居中div的3中方式

回眸只為那壹抹淺笑 提交于 2020-03-08 13:48:08
flex方式 <div class="dv"> <div class="dv2"></div> </div> .dv{ width: 400px; height: 400px; background-color: red; display: flex; justify-content: center; align-items: center; } .dv2{ width: 200px; height: 200px; background-color:blue; } position方式 <div class="dv3"> <div class="dv4"> </div> </div> <style> .dv3 { width: 400px; height: 400px; background-color: yellow; position: relative; } .dv4 { width: 200px; height: 200px; position: absolute; background-color: purple; margin: auto; top: 0; bottom: 0; left: 0; right: 0; } </style> position+transform 方式 <div class="dv5"> <div class="dv6"> </div> <

DIV未知高度的垂直居中代码

白昼怎懂夜的黑 提交于 2020-03-08 08:03:49
代码 <! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" > < html xmlns ="http://www.w3.org/1999/xhtml" > < head > < meta http-equiv ="Content-Type" content ="text/html; charset=utf-8" /> < title > Vertical centering in valid CSS </ title > < style type ="text/css" > body { padding : 0 ; margin : 0 ; font-size : 75% ; line-height : 140% ; font-family : Arial, Helvetica, sans-serif ; } body,html { height : 100% ; } a { color : #333 ; } a:hover { color : green ; } #outer { height : 100% ; overflow : hidden ; position : relative ; width :

【微信小程序】文字水平垂直居中对齐问题(完美解决方案)

半城伤御伤魂 提交于 2020-03-07 03:16:07
我们知道常用的居中对齐方式有很多种例如: text-align:center; align-items:center; justify-content: center; margin: auto; #子容器在父容器中居中 但是在view中的文字对齐却不能简单的使用text-align: center;来实现,这种办法只能实现文字的水平居中, 要实现水平垂直居中 可使用如下方案 .td { display: flex; align-items: center; justify-content: center; } 作者:燃烧的火_10e3 链接:https://www.jianshu.com/p/c24158006033 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 来源: CSDN 作者: 猫兮ぃCatci 链接: https://blog.csdn.net/qq_45587822/article/details/104703775

居中方式以及左右对齐

此生再无相见时 提交于 2020-03-06 02:45:41
1.垂直居中: 设置父元素: body { display : flex ; align-items : center ; /*定义body的元素垂直居中*/ justify-content : center ; /*定义body的里的元素水平居中*/ } 子元素即可垂直和水平居中 2.水平居中: 除了上面说的方法,还有text-align: center; 3.右对齐(浮动到最右): 设置父元素: body { display : flex ; } 子元素: div { margin-left : auto ; } 4.右对齐同理 5.还有一种垂直水平居中的方法就是transform: css文件: .word { position : absolute ; top : 50% ; // left : 50% ; transform : translate ( -50%,-50% ) ; //这句话起到关键作用 } html: < span class = " word " > 1月10日 </ span > 然后这个span就能水平垂直居中 来源: CSDN 作者: 水仙根加艾草液 链接: https://blog.csdn.net/guanqihui/article/details/104685033

css水平垂直居中

笑着哭i 提交于 2020-03-04 09:30:45
1.元素水平居中:元素是行内块元素,可以设置宽度的情况下,margin: 0 auto; 2.一个已知宽度和高度的开启了position: absolute;的元素(父元素开启position: relative;) <div class="wrap"> <div class="content"></div></div> <style> .wrap { background-color: red; width: 300px; height: 300px; position: relative; } .content { background-color: yellow; width: 100px; height: 100px; position: absolute; left: 50%; top: 50%; margin: -50px 0 0 -50px; }</style> 3.一个宽高不固定的元素,同上方式,把固定可知的margin替换成 transform: translate(-50%, -50%); <div class="wrap"> <div class="content">11111</div></div> <style> .wrap { background-color: red; width: 300px; height: 300px; position:

未知高度的图片垂直居中方法总结

蹲街弑〆低调 提交于 2020-02-28 05:46:14
图片的宽度和 高度 是未知的,没有一个固定的尺寸,在这个前提下要使图片在一个固定了宽度和高度的容器中垂直居中,想想感觉还是挺麻烦的,由于最近的项目可能会用到这个方案,所以把一些常用的方法都收集整理了一下。 下图是理想中的 效果 图,外部容器的宽度和高度是固定的,中间的图片宽度和高度未知,但是图片要始终要相对于外部的容器垂直居中。 但是实际中实现的效果并不是很完美,由于各 浏览器 的解析都各不相同,所以各浏览器都会有1px-3px的偏差。 演示: http://www.websjy.com/bbs/viewthread.php?tid=8534 方法一 (XHTML 1.0 transitional) : 该方法是将外部容器的显示模式设置成display:table,img标签外部再嵌套一个span标签,并设置span的显示模式为display:table-cell,这样就可以很方便的使用vertical-align象表格元素那样对齐了,当然这只是在标准浏览器下,IE6/IE7还得使用定位。 HTML结构部分: <div id="box"> <span><img src="images/demo.jpg" alt=""></span> </div> CSS 样式部分: <style type="text/css"> #box{ width:500px;height:400px;