css 怎么实现 div水平居中 呢?

【css】
.logo{
width:100px;
heigth:50px;
text-align:center;
}
这样写,不可以居中,不知道为什么?

因为“text-align:center”控制的是文本居中,div居中可以用外边距margin来实现。

1、新建html文件,在body标签中添加div标签,div标签中的内容为“演示文本”,添加题目中的css样式,为了方便演示,给div标签添加灰色背景,这时可以发现div靠近浏览器的左侧,文字在div中居中:

2、为div标签添加新的外边距“margin”属性,属性值为“0 auto”,“0”指的是上下外边距为0,“auto”指的是左右外边距为自适应:

3、这时无论浏览器的宽度是多少,div都会在浏览器上水平居中:

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-20

css实现 div水平居中方法:

一、div居中实现介绍 

1、在布局一张网页时,通常网页主体框架是居中于浏览器中的。实现最外层DIV水平居中与浏览器中需要一个条件和一个设置。

2、最外层DIV的CSS命名为“#divcss”,这个时候为了兼容各大浏览器实现最外层的这个居中。

3、对“body”设置css内容居中样式(text-align:center)

即CSS代码:

body{text-align:center}

一设置:

这个时候对“#divcss”设置居中必备样式css margin
即CSS代码:

#divcss{margin:0 auto}

二、DIV居中用法实例  

为了便于观察布局居中效果,我们再对“#divcss”加一个css边框为黑色,css宽度为300px;高度为100px样式。

1、最终得到DIV居中的CSS代码:

body{ text-align:center} 
#divcss{margin:0 auto;border:1px solid #000;width:300px;height:100px}

2、对应html代码片段:

<div id="divcss">DIV水平居中案例</div>

3、居中案例截图

4、在线演示:

三、布局居中总结 

布局居中我们需要对对象加margin:0 auto样式,当然如果不加有的浏览器会实现居中效果,但有的浏览器就不会默认是居中。

本回答被网友采纳
第2个回答  2012-05-23
让标签居中用margin:0 auto;比较常用
text-align:center;这个一般主要用于文本居中,虽然有时候能让某些标签居中,但是还是别用这个

注:margin:0 auto;这个必须是要给标签设定宽度,而且不能加浮动,这个样式居中的原理就是左右边距都自适应,因为div默认是宽度最大化的,所以不设定宽度的话无法实现居中,而加浮动后div会变为宽度最小化并且只有左或者右浮动,所以也无法实现居中

当然table如果不设定宽度的话,默认宽度是最小化的,加margin:0 auto;也是可以实现居中的
第3个回答  2012-05-23
那个是文字居中。

如果想实现div水平居中,可以使用margin属性,将margin设置为auto;
.logo{
width:100px;
heigth:50px;
text-align:center;
margin:auto;
}追问

这样也不行,可能是我没有在CSS文件的头部分加那一长串的,但我不知道那个怎么写啊?

追答

发源代码给我吧 [email protected]

追问

我将position:absolute去掉就好使了,非常感谢!

本回答被提问者采纳
第4个回答  2012-05-23
你是想让logo这个div块居中吧?

那样就要在logo的父级 div 里面设置 align
相似回答