div中央
.histroyMsgSearch{ background:#Fff; text-align: center; }
CSS 怎样使DIV层水平居中
今天用CSS碰到个非常棘手的问题,DIV本身未定义自己居中的属性,
网上非常多的方法都是介绍用上级的text-align: center然后嵌套一层DIV来解决这个问题.
但是其实这个方案科学吗?
经过这么一番设置问题似乎攻克了,在FF中已经居中了,但是在IE中看居然还是没有居中!
郁闷了一下午,就是找不出问题所在,还特地比較了网上的文章居然一模一样.
问题究竟出在哪里呢?
假设您希望更为严格的XHTML 1.0 Strict或者XHTML 1.1请查阅相关资料.
上面的測试均基于Windows XP SP2版IE6和FireFox 1.0终于版.
怎样使DIV居中
基本的样式定义例如以下:
说明:
首先在父级的元素中定义TEXT-ALIGN: center;这个的意思就是在父级的元素中内的内容居中;对于IE这样设定就已经能够了。但在mozilla中不能居中。解决的方法就是在子元素定义时候设定时再加上“MARGIN-RIGHT: auto;MARGIN-LEFT: auto; ”
须要说明的是,假设你想用这种方法使整个页面要居中。建议不要套在一个DIV里,你能够依次拆出多个div,仅仅
要在每一个拆出的div里定义MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 就能够了。
说明:
vertical-align:middle;表示行内垂直居中,我们将行距添加到和整个DIV一样高line-height:200px;然后插入文字。就垂直居中了。
CSS+DIV控制页面中元素垂直居中代码 全局和区域垂直居中
还有一方法:
今天用CSS碰到个非常棘手的问题,DIV本身未定义自己居中的属性,
网上非常多的方法都是介绍用上级的text-align: center然后嵌套一层DIV来解决这个问题.
但是其实这个方案科学吗?
经过网络搜索和亲自实验得出下面结论:
正确的也是对页面构造没有影响的设置例如以下:
对须要水平居中的DIV层加入下面属性:
margin-left: auto; margin-right: auto;
经过这么一番设置问题似乎攻克了,在FF中已经居中了,但是在IE中看居然还是没有居中!
郁闷了一下午,就是找不出问题所在,还特地比較了网上的文章居然一模一样.
问题究竟出在哪里呢?
感谢网友乐天无用帮忙找出了这个邪门问题的解决办法.
原来是L-Blog默认没有在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请查阅相关资料.
上面的測试均基于Windows XP SP2版IE6和FireFox 1.0终于版.
怎样使DIV居中
基本的样式定义例如以下:
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(http://www.w3cn.org/style/001/logo_w3cn_194x79.gif) #FFF no-repeat center;}
关键就是最后的center,这个參数定义图片的位置。
还能够写成“top left”(左上角)或者"bottom right"等,也能够直接写数值"50 30"
怎样使文本在DIV中垂直居中
假设是文字,便不能用背景方法,能够用增高行距的办法变通实现垂直居中,完整代码例如以下:
<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;然后插入文字。就垂直居中了。
CSS+DIV控制页面中元素垂直居中代码 全局和区域垂直居中
<style type="text/css" media=screen> body { text-align: center; } #a { width: 200px; height: 400px; background: #000; } #b { margin-top: expression((a.clientHeight-50)/2); width: 50px; height: 50px; background: #FFF; } #c { position: absolute; left: expression((body.clientWidth-50)/2); top: expression((body.clientHeight-50)/2); width: 50px; height: 50px; background: #F00; } </style> <div id="a"> <div id="b"></div> </div> <div id="c"></div>
还有一方法:
<div style="background:blue;position:absolute;left:expression((body.clientWidth-50)/2);top:expression((body.clientHeight-50)/2);width:50;height:50"></div>
版权声明:本文博主原创文章。博客,未经同意不得转载。