如何让DIV水平和垂直居中

作者&投稿:定尚 (若有异议请与网页底部的电邮联系)
如何让“DIV”水平和垂直居中?~

说明,本文中所指的DIV包括HTML页面中所有的元素。
让一个DIV水平居中,直接用CSS就可以做到。只要设置了DIV的宽度,然后使用margin设置边距0
auto,CSS自动算出左右边距,使得DIV居中。
.mydiv{margin:0auto;width:300px;height:200px;}但是如果要使DIV垂直方向也居中,恐怕CSS需要修改了。
CSS实现水平和垂直居中
要让DIV水平和垂直居中,必需知道该DIV得宽度和高度,然后设置位置为绝对位置,距离页面窗口左边框和上边框的距离设置为50%,这个50%就是指页面窗口的宽度和高度的50%,最后将该DIV分别左移和上移,左移和上移的大小就是该DIV宽度和高度的一半。
.mydiv{width:300px;height:200px;position:absolute;left:50%;top:50%;margin:-100px00-150px}该方法使用普遍,但是前提是必需设置DIV的宽度和高度。如果当页面DIV宽度和高度是动态的,比方说需要弹出一个DIV层并且要居中显示,DIV的内容是动态的,所以宽度和高度也是动态的,这时需要用jQuery可以解决居中。
jQuery实现水平和垂直居中
jQuery实现水平和垂直居中的原理就是通过jQuery设置DIV的CSS,获取DIV的左、上的边距偏移量,边距偏移量的算法就是用页面窗口的宽度减去该DIV得宽度,得到的值再除以2即左偏移量,右偏移量算法相同。注意DIV的CSS设置要在resize()方法中完成,就是每次改变窗口大小时,都要执行设置DIV的CSS,代码如下:
$(window).resize(function(){$(
".mydiv"
).css({position:"absolute",
left:($(window).width()-$(
".mydiv"
).outerWidth())/2,
top:($(window).height()-$(
".mydiv"
).outerHeight())/2});});此外在页面载入时,就需要调用resize()。$(function(){
$(window).resize();});此方法的好处就是不需要知道DIV的具体宽度和高度大小,直接用jQuery就可以实现水平和垂直居中,而且兼容各浏览器,这个方法在很多的弹出层效果中应用。

使文字在div中水平和垂直居中的的css样式为
text-align:center; /*水平居中*/line-height: 20px; /*行距设为与div高度一致*/示例如下:
HTML元素
水平垂直居中css样式
div{width:200px;height:200px; /*设置div的大小*/border:1px solid green; /*边框*/text-align: center; /*文字水平居中对齐*/line-height: 200px; /*设置文字行距等于div的高度*/overflow:hidden;}显示效果

说明,本文中所指的DIV包括HTML页面中所有的元素。 让一个DIV水平居中,直接用CSS就可以做到。只要设置了DIV的宽度,然后使用margin设置边距0 auto,CSS自动算出左右边距,使得DIV居中。 .mydiv{margin:0auto;width:300px;height:200px;}但是如果要使DIV垂直方向也居中,恐怕CSS需要修改了。 CSS实现水平和垂直居中 要让DIV水平和垂直居中,必需知道该DIV得宽度和高度,然后设置位置为绝对位置,距离页面窗口左边框和上边框的距离设置为50%,这个50%就是指页面窗口的宽度和高度的50%,最后将该DIV分别左移和上移,左移和上移的大小就是该DIV宽度和高度的一半。 .mydiv{width:300px;height:200px;position:absolute;left:50%;top:50%;margin:-100px00-150px}该方法使用普遍,但是前提是必需设置DIV的宽度和高度。如果当页面DIV宽度和高度是动态的,比方说需要弹出一个DIV层并且要居中显示,DIV的内容是动态的,所以宽度和高度也是动态的,这时需要用jQuery可以解决居中。 jQuery实现水平和垂直居中 jQuery实现水平和垂直居中的原理就是通过jQuery设置DIV的CSS,获取DIV的左、上的边距偏移量,边距偏移量的算法就是用页面窗口的宽度减去该DIV得宽度,得到的值再除以2即左偏移量,右偏移量算法相同。注意DIV的CSS设置要在resize()方法中完成,就是每次改变窗口大小时,都要执行设置DIV的CSS,代码如下: $(window).resize(function(){$( ".mydiv" ).css({position:"absolute", left:($(window).width()-$( ".mydiv" ).outerWidth())/2, top:($(window).height()-$( ".mydiv" ).outerHeight())/2});});此外在页面载入时,就需要调用resize()。$(function(){ $(window).resize();});此方法的好处就是不需要知道DIV的具体宽度和高度大小,直接用jQuery就可以实现水平和垂直居中,而且兼容各浏览器,这个方法在很多的弹出层效果中应用。

主要的样式定义如下:

body {TEXT-ALIGN: center;}
#center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; }

说明:

首先在父级元素定义TEXT-ALIGN: center;这个的意思就是在父级元素内的内容居中;对于IE这样设定就已经可以了。但在mozilla中不能居中。解决办法就是在子元素定义时候设定时再加上“MARGIN-RIGHT: auto;MARGIN-LEFT: auto; ”

需要说明的是,如果你想用这个方法使整个页面要居中,建议不要套在一个DIV里,你可以依次拆出多个div,只要在每个拆出的div里定义MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 就可以了。 

如何使图片在DIV 中垂直居中

用背景的方法。举例:

body{BACKGROUND: url(/uploadfiles/2006/05181435734.gif) #FFF no-repeat center;}

关键就是最后的center,这个参数定义图片的位置。还可以写成“top left”(左上角)或者"bottom right"等,也可以直接写数值"50 30"。

如果是文字,便不能用背景方法,可以用增高行距的办法变通实现垂直居中,完整代码如下:

<html>
<head>
<style>
body{TEXT-ALIGN: center;}
#center{ MARGIN-RIGHT: auto;
MARGIN-LEFT: auto; 
height:200px;
background:#F00;
width:400px;
vertical-align:middle;
line-height:200px;
}
</style>
</head>
<body>
<div id="center"><p>test content</p></div>
</body>
</html>

说明:

vertical-align:middle;表示行内垂直居中,我们将行距增加到和整个DIV一样高line-height:200px;然后插入文字,就垂直居中了。




怎么设定一个div垂直和水平都居中在css样式中
<div class="frame"> <div class="outer"> <div id="middle"> <div id="inner">图片与文本内容混合<br><img src="http:\/\/desk.blueidea.com\/QTZY\/GIF\/xsgs_21\/xsgs_21004.gif" alt="" \/><br>图片与文本内容混合<\/div> <\/div> <\/div> <\/div> 样式:.frame{ float:left;margi...

css如何使div里面的文字垂直对齐
需要准备的材料分别有:电脑、浏览器、html编辑器。1、首先,打开html编辑器,新建html文件,例如:index.html。2、在index.html中的<style>标签中,输入css代码:p {border: 1px solid #0b93d5; height: 30px; padding: 10px;}。3、浏览器运行index.html页面,此时每个部分的文字距离上边界和下...

HTML CSS中如何实现DIV中的图片水平垂直居中对齐
HTML CSS中实现DIV中的图片水平垂直居中对齐的方法:所谓的图片水平垂直居中就是把图片放在一个容器元素中(容器大于图片尺寸或是指定了大小的容器),并且图片位居此容器正中间(中间是指元素容器的正中间),而图片不是以背景图片(background-image)形式展示,是以<img>元素形式展示的。如下图所示:...

如何让div垂直居中
div 的水平居中 可以在body 设置 text-align=center 又或者设置line-height=*px 尽管有CSS的vertical-align特性,但是并不能有效解决未知高度的垂直居中问题(在一个DIV标签里有未知高度的文本或图片的情况下)。标准浏览器如Mozilla, Opera, Safari等.,可将父级元素显示方式设定为TABLE(display: ...

怎么设置div中的内容垂直居中
table-cell、vertical-align:middle,此时需要一个父级div和一个子级div。3、设置父级div样式为display:box、box-pack:center、box-orient:vertical,记得要在前面加上浏览器前缀,例如chrome浏览器为-webkit-box-pack:center、-webkit-box-orient:vertical,需要一个父级div和一个子级div。

如何让这里面的3个div元素水平垂直居中
左边div 宽度 20% ,text-align: right 中间div 宽度 60%,里面select宽度100 右边div 宽度20%,text-align:left

如何让div里的dl水平垂直居中???
<dd>...<\/dd> <dl> <\/div> 这样就可以了,想看效果,你可以给每个类添加不同的背景颜色,这样方便看,上面的不要复制,因为有的标点是中文输入法下的 margin:0 auto;这一行就是居中的意思,margin是边距,他原本有四个值分别是上右下左,四个方向外边距,如果是两个的话就是上下,和左右,...

div+css 怎么让一个小div在另一个大div里面 垂直居中
<\/style><\/head><body><div><div><\/div><\/div><\/body><\/html> 注意:如果小div没有绝对定位或相对定位,且大div没有border,那么小div的margin实际上踹的是“流”,踹的是这“行”。如果用margin-top,大div整体也掉下来了。如下:方法二、如果给大div加一个border,使大div,小div都不定位...

让div在屏幕垂直居中显示。设置那个属性。
一般都是用padding-top 或margin-top

css中div的高度是用百分比设置的,怎样让div内的元素垂直居中?
方法一:用一个“ghost”伪元素(看不见的伪元素)和 inline-block \/ vertical-align 可以搞定居中,非常巧妙。但是这个方法要求待居中的元素是 inline-block,不是一个真正通用的方案。html如下:<div class="block" style="height: 300px;"> <div class="centered"> <h1>haorooms案例题目<\/h1> ...

石城县15351776025: 如何让DIV里面的DIV水平垂直居中 -
迟娣甲磺: 让DIV里面的DIV水平垂直居中有2种方法: 方法一: 让一个DIV水平居中,直接用CSS就可以做到.只要设置了DIV的宽度,然后使用margin设置边距0 auto,CSS自动算出左右边距,使得DIV居中. .mydiv{ margin:0 auto; width:300px; height:200...

石城县15351776025: 如何让“DIV”水平和垂直居中? -
迟娣甲磺: 说明,本文中所指的DIV包括HTML页面中所有的元素.让一个DIV水平居中,直接用CSS就可以做到.只要设置了DIV的宽度,然后使用margin设置边距0 auto,CSS自动算出左右边距,使得DIV居中..mydiv{margin:0auto;width:300px;height:200...

石城县15351776025: 如何让DIV水平和垂直居中 -
迟娣甲磺: div实现水平居中只需要设置固定宽度和margin:0 auto即可,给你2个解决方案:1、条件是div的高度和宽度是固定的<style type="text/css"><!-- div1 { position:relative; width:600px; height:500px; border:1px solid #008800; } div2 { position:...

石城县15351776025: 如何使文字在div中水平和垂直居中的css代码,<div>水平垂直居中</div> -
迟娣甲磺: 使文字在div中水平和垂直居中的的css样式为1 2text-align:center; /*水平居中*/ line-height: 20px; /*行距设为与div高度一致*/ 示例如下:1. HTML元素1<div>水平垂直居中</div> 2. css样式1 2 3 4 5 6 7div{width:200px;height:200px; ...

石城县15351776025: 如何让一个DIV水平,垂直方向都居中于浏览器?
迟娣甲磺: 把下面的代码复制到你的网页中 <style type="text/CSS"> * { padding:0; margin:0; font-size:14px; } body { width:900px; margin:0 auto; text-align:center; border:1px solid #f60; (注释:为了在网页中看到DIV居中效果,添加了边框属性值,可去掉本行) } </style> <html> <div id=center>这里是DIV里面内容 你可以随便更改</div> </html>

石城县15351776025: 怎么设定一个div垂直和水平都居中在css样式中 -
迟娣甲磺: 水平居中可以,垂直居中的话就麻烦了 整个容器水平居中margin:0 auto;/*上下0 左右自动*/ 容器内的内容水平居中align:center;容器内的内容单行垂直居中的话,把行高line-height跟容器高设成一样就行了,整个容器垂直居中的话该用用JS了

石城县15351776025: 如何让div水平垂直居中?! -
迟娣甲磺: <div style="position:absolute; left:50%; top:50%; width:100px; height:100px; margin-left:-50px; margin-top:-50px;"></div> 不固定宽度的CSS不能实现,只能通过调用脚本读取div当前的宽度高度再赋值,方法还是跟上面的一样

石城县15351776025: 怎样让一个div在浏览器窗口里水平垂直居中 -
迟娣甲磺: div{width:200px;height:200px;position:absolute;top:50%;left:50%;margin-left:-100px;margin-top:-100px;}1. 上述css样式中,margin-left/top的值为div元素宽高的一半.2. 居中的方法有很多你也可以这样写:div{width:200px;height:200px;position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;}3. 还有很多方法,这里就不一一列举了.4. 望采纳

石城县15351776025: 网页怎么把div居中在网页中心(水平垂直都居中) -
迟娣甲磺: 其实解决的思路是这样的:首们需要position:absolute;绝对定位.而层的定位点,使用外补丁margin负值的方法.负值的大小为层自身宽度高度除以二.如:一个层宽度是400,高度是300.使用绝对定位距离上部与左部都设置成50%.而...

石城县15351776025: html的问题,怎么让一个DIV在另一个DIV中水平垂直居中? -
迟娣甲磺: html中让一个DIV在另一个DIV中水平垂直居中,可以通过将一个div包裹第二个div,然后在将设置第一个div的宽高,要比第二大上很多,然后在设置第二个的宽高,然后通过margin:auto auto;这里我提交代码: <html> <head> <title>文字测试</...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网