使div居中

原创 2016年06月02日 12:51:39


对需要水平居中的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">[/code]

如果您希望更为严格的xhtml 1.0 strict或者xhtml 1.1请查阅相关文档.
以上测试均基于windows xp sp2版ie6和firefox 1.0最终版.

如何使div居中

主要的样式定义如下:

[code]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_194x ... nbsp;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_r((a.clientheight-50)/2);
width: 50px;
height: 50px;
background: #fff;
}
#c
{
position: absolute;
left: expression_r((body.clientwidth-50)/2);
top: expression_r((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_r((body.clientwidth-50)/2);top:expression_r((body.clientheight-50)/2);width:50;height:50"></div>

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

DIV完全居中

  • 2013-07-02 10:48
  • 527B
  • 下载

IE下div使用margin:0px auto不居中的原因

此css在firefox下是好的,但是在ie下不起作用,网上看到原因如下: margin: 0 auto 看看内容居中否 如上调试结果,IE6.0是不居中的,当然解决的办法可以是对网页主体“”声明...

css+div层居中

  • 2011-06-24 00:18
  • 34KB
  • 下载

绝对居中div

  • 2008-04-17 00:49
  • 897B
  • 下载

div水平垂直居中方法(前端面试必备)

div水平垂直居中方法方法1.这也是绝大多数网友使用的方法 //-----------样式----------------- .fa{ ...
  • li11_
  • li11_
  • 2016-12-19 16:39
  • 208

图片居中到div中显示

div中多行文字垂直居中

  • 2016-07-21 14:16
  • 678B
  • 下载

CSS教程:div垂直居中的N种方法[转]

在说到这个问题的时候,也许有人会问CSS中不是有vertical-align属性来设置垂直居中的吗?即使是某些浏览器不支持我只需做少许的CSS Hack技术就可以啊!所以在这里我还要啰嗦两句,CSS中...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)