.histroyMsgSearch{ background:#Fff; text-align: center; }
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网页本身. 须要加上这种代码才干使得上述设置有效果: 假设您希望更为严格的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中垂直居中 假设是文字,便不能用背景方法,能够用增高行距的办法变通实现垂直居中,完整代码例如以下:说明: vertical-align:middle;表示行内垂直居中,我们将行距添加到和整个DIV一样高line-height:200px;然后插入文字。就垂直居中了。 CSS+DIV控制页面中元素垂直居中代码 全局和区域垂直居中test content
还有一方法:
版权声明:本文博主原创文章。博客,未经同意不得转载。