垂直居中

未知盒子宽高使盒子垂直水平居中

自古美人都是妖i 提交于 2019-12-05 10:55:50
??? 注意 :未知盒子宽高并不是盒子没有宽高,是不知道盒子宽高的具体值是多少。 垂直水平居中方法(transform:translate) 让我垂直水平居中 .parent{ position: relative; width: 100px; height: 100px; border: 1px solid #ccc; } .child{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); background: #ddd; } 垂直水平居中方法(弹性布局) 让我垂直水平居中 .parent1{ display: flex; justify-content: center; align-items:center; width: 200px; height: 100px; border: 1px solid #ccc; } .child1{ background: #ddd; width: 100px; height: 50px; } 垂直水平居中方法(网格布局) 让我垂直水平居中 .parent2{ display: grid; /* 在行中对齐方式 */ justify-items:center; /* 在列中的对齐方式 */ align-items:center; width:

无高度内容垂直居中

十年热恋 提交于 2019-12-05 07:25:21
<!DOCTYPE html> <html> <body> <style> .title { font-size: 18px; } .container { background-color: lightblue; width: 300px; height: 300px; } .content { font-size: 16px; font-weight: 600; } </style> <h1 class="title">table</h1> <section class="container" style="display:table-cell; vertical-align: middle;"> <div class="content">这里是一段高度未知的文本。这里是一段高度未知的文本。这里是一段高度未知的文本。这里是一段高度未知的文本。这里是一段高度未知的文本。这里是一段高度未知的文本。</div> </section> <h1 class="title">grid</h1> <section class="container" style="display:grid; align-items: center;"> <div class="content">这里是一段高度未知的文本。这里是一段高度未知的文本。这里是一段高度未知的文本。这里是一段高度未知的文本

元素水平垂直居中

若如初见. 提交于 2019-12-05 03:12:20
flex布局,新版本 //css body { display: flex; justify-content: center; align-items: center; } .box { background: red; width: 200px; height: 200px; } //html <body> <div class="box"></div> </body> flex布局,老版本 //css body { display: -webkit-box; -webkit-box-pack: center; -webkit-box-align: center; } .box { background: red; width: 200px; height: 200px; } //html <body> <div class="box"></div> </body> 容器position为absolute //css .box { background: red; width: 200px; height: 200px; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; } //或者 .box { background: red; width: 200px; height: 200px;

垂直居中实现方式总结

百般思念 提交于 2019-12-04 17:15:34
在网页制作过程中,我们经常要用到图片、文字的垂直居中。今天总结一下垂直居中的方法。 方法一 利用 line-height 实现垂直居中 #example1 { height: 100px; line-height: 100px; background: #161616; color: #fff; width: 200px; } <div id="example1"> 单行文字垂直居中 </div> 这种方法适用于单行文本垂直居中,如果文本内容太长,出现了换行,换行后的内容会溢出。 方法二 利用 display: table 实现垂直居中 #example2 { height: 100px; background: #161616; color: #fff; width: 400px; overflow: hidden; display: table; } #example2 .inner{ display: table-cell; vertical-align: middle; height: 50px; background:#999; } <div id="example2"> <div class="inner">块区域垂直居中</div> </div> 方法三 margin 填充 #example3 { height: 100px; background: #161616;

如何让div中的内容垂直居中

对着背影说爱祢 提交于 2019-12-04 17:14:39
虽然Div布局已经基本上取代了表格布局,但表格布局和Div布局仍然各有千秋,互有长处。比如表格布局中的垂直居中就是Div布局的一大弱项,不过好在千变万化的CSS可以灵活运用,可以制作出准垂直居中效果,勉强过关。 要让div中的内容垂直居中,无非有以下几种方法,等我一一列举: 一、行高( line-height )法 如果要垂直居中的只有一行或几个文字,那它的制作最为简单,只要让文字的行高和容器的高度相同即可,比如: p { height:30px; line-height:30px; width:100px; overflow:hidden; } 这段代码可以达到让文字在段落中垂直居中的效果。 二、内边距( padding )法 另一种方法和行高法很相似,它同样适合一行或几行文字垂直居中,原理就是利用padding将内容垂直居中,比如: p { padding:30px; } 这段代码的效果和line-height法差不多。 三、模拟表格法 模拟表格法其实就是用CSS中对元素的声明让块元素像表格一样显示,用到的CSS属性有display、vertical-align等。 先看下面的Html代码: <div id="box"> <div id="content">居中显示</div> </div> 参照以上Html代码,让最外面名为box的Div呈表格样式显示

div+css:页面整体布局居中显示:上下居中||垂直居中,左右居中||水平居中

走远了吗. 提交于 2019-12-04 17:14:23
如何实现整体居中显示: 如果要实现整体页面上下居中,在<body>标签中加了个class ,<body class="mainLayout"> 然后对 mainLayout 进行设置: .mainLayout { position:absolute; left:50%; top:50%; width:910px; /*你的实际页面的宽度*/ margin-top:-270px; margin-left: -455px; /*455为整体width(这里是910)的一半*/ } 这是使用绝对定位和负margin值实现的。 left:50% 会让整个mainlayout容器从浏览器水平方向的中点开始往右显示,此时浏览器左边的一半是空的。 然后设置 margin-left为mainlayout容器的一半,设置为负值是让容器能再向左移动,也就是将整个容器从浏览器中点往左边挪动它(mainlayout容器)本身的一半。这样mainlayout容器刚好就能够左右居中显示了。 上下居中显示的原理一样:先top:50%让容器从垂直方向的中点向下显示,上面空出一半。然后再向上移动mainlayout容器的一半,使之垂直居中。 这样子的实现貌似兼容所有浏览器哦~(我自测了chrome ff ie7-10) 小结: 之前大概知道这个方法,但没有弄明白原理。今天碰到了这个任务,也终于看懂了

如何将一个div水平垂直居中

扶醉桌前 提交于 2019-12-04 10:36:29
div绝对定位水平垂直居中:margin:auto div{   position:absolute;   left:0;   top: 0;   bottom: 0;   right: 0;   margin: auto; } div绝对定位水平垂直居中:margin 负间距 div{   width:100px;   height: 100px;   position: absolute;   left:50%;   top:50%;   margin-left:-50px;   margin-top:-50px; } div绝对定位水平垂直居中:Transforms 变形 div{   width: 100px;   height: 100px;   position:absolute;   left:50%;   top:50%;   transform: translate(-50%,-50%); } 弹性盒模型-css 不定宽高 水平垂直居中 .box{   height:100px;   display:flex;   justify-content:center;   align-items:center; } .box{    display: -webkit-box;   -webkit-box-pack: center;   -webkit-box-align

css居中-水平居中,垂直居中,上下左右居中

孤街浪徒 提交于 2019-12-04 08:40:22
网页布局居中必不可少,其中包括水平居中,垂直居中,上下左右居中,下面一一详述。 水平居中 <div class="container"> <div class="item">居中</div> </div> 1.text-align: center;  对父元素设置text-align: center;子元素即可居中。但子元素是有限制的,只对图片,文字等行内元素有效。  如果子元素有一定宽度,可以设置子元素display:inline-block;   <style> .container { text-align: center; } .item{ display: inline-block; width: 100px; background-color: #ff266e; } </style> 效果 2.margin: 0 auto;  元素本身设置 margin: 0 auto; 这种方法对能设置宽度的元素起作用. <style> .container { text-align: center; background-color: #a08b8b; } .item{ margin: 0 auto; width: 100px; background-color: #ff266e; } </style> 效果 3.position:absolute;  

【CSS】水平居中和垂直居中

大城市里の小女人 提交于 2019-12-04 06:48:44
水平居中和垂直居中 2019-11-12 15:35:37 by冲冲 1、水平居中 (1)父级元素是行内元素,子级元素是行内元素,子级元素水平居中 ① 设置父级元素为块级元素 display:block; ② 给父级元素添加 text-aglin:center; 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>居中测试</title> 6 <style> 7 #father { 8 background-color: skyblue; 9 display:block; 10 text-align:center; 11 } 12 #son { 13 background-color: green; 14 } 15 </style> 16 </head> 17 18 <body> 19 <span id="father"> 20 <span id="son">我将居中</span> 21 </span> 22 </body> 23 </html> (2)父级元素是块级元素,子级元素是行内元素,子级元素水平居中 ① 给父级元素添加 text-aglin:center; (3)父级元素是块级元素,子级元素是块级元素,子级元素水平居中 方案一 (31)父级元素和子级元素有宽度 ① 给子级元素添加

flex布局时的居中问题

走远了吗. 提交于 2019-12-04 05:43:31
flex布局时的居中问题 flex-direction: column,元素竖行显示,主轴的位置会变换,横轴竖轴互换,设置水平居中需要行排列时的垂直居中 align-items: center;会使元素水平居中,justify-content: center;则会使元素垂直居中 设置容器内部元素的排列方向 row: 定义排列方向 从左到右 row-reverse: 从右到左 column: 从上到下 column-reverse: 从下到上 来源: https://www.cnblogs.com/wo1ow1ow1/p/11833755.html