css垂直居中

全屏屏蔽、自动居中的lightBox

夙愿已清 提交于 2020-04-08 04:47:38
最近网上搜索了一个比较不错 <全屏屏蔽、自动居中的lightBox> 代码如下: 代码 <! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > < html xmlns ="http://www.w3.org/1999/xhtml" > < head > < meta http-equiv ="Content-Type" content ="text/html; charset=utf-8" /> < title > 全屏屏蔽、自动居中的lightBox </ title > < style type ="text/css" > * { margin : 0 ; padding : 0 ; } html, body { height : 100% ; overflow : hidden ; font : 12px/1.5 simsun ; } .myPage { overflow : auto ; width : 100% ; height : 100% ; } .lightBox, .popupCover, .popupIframe, .popupComponent { position :

居中的css:完全指南(翻译)

二次信任 提交于 2020-04-06 17:27:26
这里主要参考的是CHRIS COYIER写的一篇的文章( 点击查看 ),主要讲了关于css水平、垂直居中的一些方法,每个方法后面都有一个demo,可以在线查看效果。 1 水平 水平居中有行内元素和块元素,行内元素有文字、图片、链接等;块元素主要是div、p等block元素。 1.1 行内元素 对于行内元素可以使用如下实现水平居中( 在线查看demo ): .blocklist1_1 { text-align: center; } 这种方法对于inline,inline-block,inline-table等都有效。 1.2 块元素 对于一个块元素,可以设置其margin-left和margin-right自动,就像这样( 在线查看demo ): .blocklist1_2 .div1 { margin: 0px auto; } 无论块元素的宽度是否已知,都可以实现水平居中。 1.3 多个块元素 如果有多个块元素需要水平居中时,有两种办法可以实现。一种是借助inline-block,另一种是借助flex。对于第一种方法可以使用如下方式( 在线查看demo ),设置块元素display:inline-block,其父元素水平居中: ..blocklist1_3 .div1 { text-align: center; } .blocklist1_3 .div1 div { display

【前端面试CSS】—垂直水平居中终极版

允我心安 提交于 2020-03-26 16:59:08
前言: 居中元素一直是前端ers绕不过去的坎儿,各种面试中经常出现,一起做一个总结,欢迎补充~ 以下分别会介绍水平居中,垂直居中,还有水平垂直居中各种办法,思维导图如下: 一、水平居中 1.行内元素水平居中 利用 text-align: center 可以实现在块级元素内部的行内元素水平居中 。此方法对inline、inline-block、inline-table和inline-flex元素水平居中都有效。 .parent{//在父容器设置 text-align:center; } 此外,如果块级元素内部包着也是一个块级元素, 我们可以先将其由块级元素改变为行内块元素,再通过设置行内块元素居中以达到水平居中 。 <div class="parent"> <div class="child">Demo</div> </div> <style> .parent{ text-align:center; } .child { display: inline-block; } </style> 2.块级元素的水平居中 这种情形可以有多种实现方式: ①将该块级元素左右外边距margin-left和margin-right设置为auto .child{ width: 100px;//确保该块级元素定宽 margin:0 auto; } ②使用table+margin

CSS实现定位元素居中的方法

孤街浪徒 提交于 2020-02-26 23:38:19
绝对定位元素的居中实现   如果要问如何CSS实现绝对定位元素的居中效果,很多人心里已经有答案了。   兼容性不错的主流用法是:   CSS Code复制内容到剪贴板   .element {   width: 600px; height: 400px;   position: absolute; left: 50%; top: 50%;   margin-top: -200px; /* 高度的一半 */   margin-left: -300px; /* 宽度的一半 */   }   但,这种方法有一个很明显的不足,就是需要提前知道元素的尺寸。否则margin负值的调整无法精确。此时,往往要借助JS获得。 新建一个前端学习qun438905713,在群里大多数都是零基础学习者,大家相互帮助,相互解答,并且还准备很多学习资料,欢迎零基础的小伙伴来一起交流。   CSS3的兴起,使得有了更好的解决方法,就是使用transform代替margin. transform中translate偏移的百分比值是相对于自身大小的,于是,我们可以:   CSS Code复制内容到剪贴板   .element {   width: 600px; height: 400px;   position: absolute; left: 50%; top: 50%;   transform:

复大官网总结

戏子无情 提交于 2020-02-18 08:27:23
一、使用到的技术 html5 css3 javascript jquery bootstrap 第三方jquery插件 @media实现响应式布局 二、根据设计稿设计内容的宽度   PC端设计稿宽度是1920px的,这是在设计的时候根据电脑的浏览器分辨率来定的。         页面主体宽度(内容宽度)设置为1200px,1200px是一个比较适合PC端显示器浏览的安全内容宽度,保证在宽度大于1200px分辨率的设备下浏览页面不会出现横向滚动条,页面有banner地方的宽度就设置为100%,设置百分比的好处是可以根据屏幕分辨率的大小自动缩放。   移动端设计稿宽度为750px,750px是iphone6的物理像素,也叫屏幕分辨率。移动端设计稿是按照设备的物理像素所给。 物理像素:     顾名思义,就是设备屏幕上的实际像素,也就是说这个手机被出厂造出来的时候,这个屏幕上有多少个像素点,它的物理像素就是多少; 设备独立像素:     也叫做逻辑像素(对于前端来说,和css像素是一样的),这个不同的设备是不一样的,在viewport为ideal-viewport模式时, 如iphone6此时的viewport为375px,代表着我们在css中写375px就可以达到全屏的效果; 三、布局编写 3.1、页面整体结构 1 <!DOCTYPE html> 2 <html> 3 <head> 4

CSS垂直居中

[亡魂溺海] 提交于 2020-02-12 12:31:17
方法1:table-cell .box1{ display: table-cell; vertical-align: middle; text-align: center; } <div class="box box1"> <span>垂直居中</span> </div>   方法2:display:flex .box2{ display: flex; justify-content:center; //横 align-items:Center; //竖 } 方法3:定位 .eleTag{ /*设置元素绝对定位*/ position:absolute; top 50%; left: 50%; /*css3 transform 实现*/ transform: translate(-50%, -50%); } 来源: https://www.cnblogs.com/congxueda/p/12298499.html

CSS常见问题:文本、子元素、图片水平居中和垂直居中的几种方法

*爱你&永不变心* 提交于 2020-02-08 18:13:21
CSS文本居中 1.单行文本居中 水平居中:text-align:center; 垂直居中:line-height:XXpx;/*line-height与该元素的height的值一致*/ <!DOCTYPE html> < html > < head > < meta charset = "UTF-8" > < title > </ title > < style type = "text/css" > .box { width : 200px ; height : 200px ; background : skyblue; text-align : center; /*水平居中*/ line-height : 200px ; /*垂直居中 行高(line-height)需与该div的高度值(height)一致*/ overflow : hidden; /*防止内容超出容器或产生自动换行*/ } </ style > </ head > < body > < div class = "box" > hello world! </ div > </ body > </ html > 2.多行文本居中 父级元素高度不固定时: 可以通过设置padding来让文本看起来垂直居中。 <!DOCTYPE html> < html > < head > < meta charset = "UTF

解决各类文本居中问题

删除回忆录丶 提交于 2020-02-03 00:12:57
文本垂直居中方法比较常用,比如一定高度的盒子中,未知高度的盒子等常用于总结下文本垂直居中的以下方法: 1.单行文本垂直居中: 如果一个容器中只有一行文字,对它实现居中相对比较简单,我们只需要设置它的实际高度height和所在行的高度line-height相等即可。如: div{ height:25px; line-height:25px; } 2.(未知高度)多行文本垂直居中 设置上下的padding值一样即可,如: div{ padding:25px; } 3、多行文本固定高度的居中(模拟table方法) css中垂直居中样式vertical-align:middle属性,但是此属性只对标签<td>、<th>、<caption>,和内联元素display设置为inline/inline-block起作用,其他的则不起作用 (1)InternetExplorer6及以下的版本中是无效的vertical-align:middle对表格起作用(可以用下面第4种方法),那么可以用div来模拟成为table,让vertical-align:middle属性起作用。注意,display:table和display:table-cell的使用方法,前者必须设置在父元素上,后者必须设置在子元素上,因此我们要为需要定位的文本再增加一个<div>元素: div#wrap{ height:400px;

CSS居中

纵然是瞬间 提交于 2020-02-03 00:12:01
一、文本居中 1、横向居中 text-aline:center; 2、单行文本垂直居中 line-height:height; 3、多行文本垂直居中 盒子不设置高度,同时设置上下相同的padding; .box{ width:400px; font-size:20px; line-height:40px; padding:20px 0px; } 二、块级元素居中: 1、横向居中 ①已转块或块级: margin:0 auto; ②绝对定位(宽度定值) .box{ position:relative; } .box .son{ width:400px; position:absolute; left:50%; margin-left:-200px; } ③空间移动(宽度不定) .box{ position:relative; } .box .son{ width:400px; position:absolute; left:50%; transform:translateX(-50%);/*空间移动,水平移动*/ } 2、垂直居中 ①不设置父盒子高度,同时设置上下相同的padding,前提是块级元素和父盒子宽度都固定 .box { width: 400px; /* 子盒子垂直居中 父盒子高度省略 设置相同的上下padding */ padding: 100px 0; border:

CSS控制文本水平居中搜集技巧

亡梦爱人 提交于 2020-02-03 00:10:37
1、横向水平居中: “ text-align:center ”; 2、垂直竖直居中:“ margin:0 auto ”; 3、单行文本垂直居中:style="height:120px; line-height:120px;"; 技巧 :让文字段落高度(line-height)和所在区域高度(height)设为一致即可。 4、多行文本垂直居中:style="padding:30px 0;"; 技巧 :让高度自适应(不要设置文本所在范围高度,同时进行上下填充控制,即设置padding属性)。 5、让文本在浏览器中垂直居中:style="position:absolute; top:50%; left:50%;"; 技巧 :“position:absolute”这一句是关键,配合“top:50%”一起使用就达到了对文本实现垂直居中控制的效果。 来源: https://www.cnblogs.com/AlixLing/archive/2011/08/22/2149419.html