div居中

如何让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水平垂直居中

扶醉桌前 提交于 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

div上下左右居中几种方式

丶灬走出姿态 提交于 2019-12-04 07:57:35
1、绝对定位(常用于登录模块) 备注:前提条件div需要有宽高 #html <div class="box"></div> #css .box{ position:absolute/fixed; left:0; right:0; top:0; bottom:0; margin:auto; } 2、margin负值 备注:前提条件div需要有宽高 #html <div class="box"></div> #css .box{ width:200px; height: 200px; position: absolute; left:50%; top:50%; margin-left:-100px; margin-top:-100px; } 3、css3 transform 备注:用于不确定当前div的宽度和高度 #html <div class="box"></div> #css .box{ position: absolute; left:50%; top:50%; transform: translate(-50%, -50%); } 4、flex 布局方式 #html <div class="box"> <div class="child">child</div> </div> #css .box{ display:flex; align-items:center;

div样式在IE下margin:0 auto不居中多种解决方法

a 夏天 提交于 2019-12-03 14:26:32
正常情况下需要将div居中显示时,使用Css样式:margin:0 auto即可,但有时使用margin:0 auto后在FF、Chrome里能居中,而在IE678里不居中的现象。 正常情况下需要将div居中显示时,使用Css样式: margin:0 auto 即可,但有时使用margin:0 auto后在FF、Chrome里能居中,而在IE678里不居中的现象。 如下代码: XML/HTML Code 复制内容到剪贴板 < style type = "text/css" > #con{width:980px;martin:0 auto;} </ style > < div id = "con" > margin: 0 auto 内容居中显示 </ div > 解决方法一 可以是对网页主体<body>声明文本居中,即body{text-align:center} 即: XML/HTML Code 复制内容到剪贴板 < style type = "text/css" > body{text-align:center} #con{width:980px;martin:0 auto;} </ style > < div id = "con" > margin: 0 auto 内容居中显示 </ div > 解决方法二 其实和解决方法一差不多,只是在要居中的div外层添加多一个div

css 关于ul在div里居中且平铺的问题

旧巷老猫 提交于 2019-12-03 09:28:19
今天在调整ul居中的问题时,遇到了点小困难,以前在使用ul时候,让其不是垂直的排列而是,横着排列都是使用float:left这个属性,但是呢,今天我在弄一些友情链接的时候,就出现了ul在div中居中不了的问题,就是在div中加入了style=“text-align:center;” ul也不居中,最后仔细对比了网上的,发现时用了float:left的原因,首先平铺,可以对ul的style使用display:inline,而不必使用float属性,这样之后在div上就可以使用style=“text-align:center;” 使ul列表居中显示了。 备注:此种设置方法LI将不能设置宽度,应设置display:inline-block;才可设置宽度,同时DIV设置text-align:cente;才有效 1、假设最初的的代码是这样: <div id="links" style="border:1px solid red;"> <ul> <li><a href="#">link111111</a></li> <li><a href="#">link2222</a></li> <li><a href="#">link33333</a></li> <li><a href="#">link44444</a></li> <li><a href="#">link555555</a></li> <

如何实现div盒子水平垂直居中

匿名 (未验证) 提交于 2019-12-03 00:38:01
关于如何使一个小盒子在大盒子中水平垂直居中有很多方法,下面将列举常用的几种: < div class = "parent" > < div class = "child" >DEMO</ div > </ div > .parent { width : 200 px ; height : 300 px ; background : #ddd ; } .child { background : #666 ; color : #fff ; } 设置margin自动适应,然后设置定位的上下左右都为0,就如四边均衡受力从而实现盒子的居中; .parent { position : relative ; } .child { position : absolute ; margin : auto ; top : 0 ; left : 0 ; right : 0 ; bottom : 0 ; } 使用子绝父相的定位方式,无须知道盒子自身的高度,使用范围较广 .parent { position : relative ; } .child { position : absolute ; left : 50 % ; /* 父盒子宽度的50% */ top : 50 % ; /* 父盒子高度的50% */ transform : translate(- 50 %,- 50 %) ; /*

hmtl div水平、垂直居中

匿名 (未验证) 提交于 2019-12-02 23:03:14
最近写网页经常需要将div在屏幕中居中显示,遂记录下几个常用的方法,都比较简单。 水平居中直接加上<center>标签即可,或者设置margin:auto;当然也可以用下面的方法 下面说两种在屏幕正中(水平居中+垂直居中)的方法 放上示范的html代码: <body> <div class="main"> <h1>MAIN</h1> </div> </body> 方法一: div使用绝对布局,设置margin:auto;并设置top、left、right、bottom的值相等即可,不一定要都是0。 .main{ text-align: center; /*让div内部文字居中*/ background-color: #fff; border-radius: 20px; width: 300px; height: 350px; margin: auto; position: absolute; top: 0; left: 0; right: 0; bottom: 0; } --------------------- 作者:qq_32623363 来源:CSDN 原文:https://blog.csdn.net/qq_32623363/article/details/77101971 版权声明:本文为博主原创文章,转载请附上博文链接!

小div在大div中垂直居中方式

别说谁变了你拦得住时间么 提交于 2019-12-02 16:21:06
  代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>div居中</title> <style> * { margin:0; padding:0; } .content { width:400px; height:400px; background:orange; border: 1px solid green; position:relative; margin: 100px auto; } .nav { width:80px; height:80px; line-height:80px; text-align:center; background:green; margin: auto; position:absolute; left: 0; top: 0; bottom:0; right: 0; } </style> </head> <body> <div class="content"> <div class="nav">这是内容</div> </div> </body> </html>   效果: 来源: https://www.cnblogs.com/songtianfa/p/11752422.html

CSS 如何使DIV层水平居中

泪湿孤枕 提交于 2019-12-02 06:45:36
CSS 如何使DIV层水平居中 DIV本身没有定义自己居中的属性, 网上很多的方法都是介绍用上级的 text-align: cente r 然后嵌套一层DIV来解决问题. 可是事实上这样的方法科学吗? 经过网络搜索和亲自实验得出以下结论: 正确的也是对页面构造没有影响的设置如下: 对需要水平居中的DIV层添加以下属性: margin-left: auto; margin-right: auto; 经过这么一番设置问题似乎解决了,在FF中已经居中了,可是在IE中看竟然还是没有居中! 问题到底出在哪里呢? 如果没有在HTML前加上DTD,那么IE就以HTML而不是XHTML来解释文档. 所以,问题并不在CSS而在XHTML网页本身. 需要加上这样的代码才能使得上述设置有效果: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 如果您希望更为严格的XHTML 1.0 Strict或者XHTML 1.1请查阅相关文档. 如何使DIV居中 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org