margin auto 实现居中,与text-align:center的区别
margin auto 实现居中,与text-align:center的区别
margin auto 实现居中,与text-align:center的区别一、margin:0 auto;的意思
上下边界为0,左右根据宽度自适应!这就是水平居中的意思,使用 margin:0px auto; 也是大家在做css li定位时的最常用方法。
但是在使用过程中,常有居中不了的情况,下面介绍几种不居中的情况。
1、与 margin:100px 混用,导致无法居中
这种情况下,因为前面设了margin:0px auto; 但是后面又设了margin:100px,这明显是相矛盾的,不仅如此,如果同时使用了margin:0px auto ; 和 float:left ,也一样都不生效。
2、没有指定DOCTYPE
DOCTYPE是指定浏览器以哪一种标准解析html代码,如果不指定,极有可能会不生效。
我们常见有人写html,是直接以<html>开头的,这种情况,我们只要再加上DOCTYPE头即可以,最好是直接从dw中新建一个html头,然后从中再做修改。完整的html头如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
主题内容
</body>
</html>
3、DOCTYPE前还有代码,导致不生效
在<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
这一句前加了一个<!-- 说明文字 -->这样的注释,也同样出现了margin:0px auto;无法居中的情况。
4、如果上面的几种方法还是不能够居中,则可以用 text-align:center
这是下下之策,如果上面margin:0px auto;用了怎么都不行,那到body中加上text-align:center;吧,如此一下不仅是li,文字也会居中显示。
然后可以再到细化的css中,把相应容器再设成text-align:left再达到文字靠左的效果。
使用 text-align:center; 居中时不能添加 doctype 声明,否则将不生效.
二、margin auto与text-align:center的区别
text-align:center设置为文本或img标签等一些内联对象(或与之类似的元素)的居中。margin:0 auto是设置块元素(或与之类似的元素)的居中。
三、三种情况需要说明:
1、有朋友在操作的时候,将margin:0 auto;的选择器混淆了,应该是作用对象,如li,p,而不是body。如果设置:body { margin:0 auto; }将不会达到任何效果,除非你定义body的宽度,那将会让body内的元素产生位置变化。如我们设置body宽度为500px。对p段落不作任何设置,我们最大化窗口将会看到段落并非处于窗口的最左上角。
2、我们设置段落 p {text-align:center;} 将要实现的并不是段落本身的对齐方式,而是段落内元素居中对齐。
3、我们设置图片标签img {margin:0 auto;} ,我们就犯了一个小错误,img类于内联对象,不可以设置图片img标签的margin属性,如果你一定想要设置,那么首先要将它的属性转变为块元素,如下面的代码:img {display:block; margin:0 auto;}
- css弹性布局设置每行显示指定个数(CSS实现多行多列的布局的实例代码)
- css3中过渡动画的属性(css3 中实现炫酷的loading效果)
- css媒体查询常见的媒体类型(css基于媒体查询和 rem 的响应式布局实践)
- css之float布局(css float属性_动力节点Java学院整理)
- html结合css实现简单网页(基于HTML+CSS实现网页滑动门效果)
- css3loading教程(详解纯CSS3制作的20种loading动效)
- css3动画实现loading(CSS3实现粒子旋转伸缩加载动画)
- css语言是干嘛的(Css预编语言及区别详解)
- css3画出苹果手机(基于CSS3画一个iPhone)
- css五种使用方法(CSS 的加载及加载顺序简介)
- css3编程实战(详解CSS3开启硬件加速的使用和坑)
- css3多边形教学(使用css3绘制出各种几何图形)
- CSS中z-index层叠顺序
- css3控制效果过渡的属性(css3之UI元素状态伪类选择器实例演示)
- css的水滴效果(CSS制作各种样式的彩虹效果)
- css3引导动画教程(详解Css3新特性应用之过渡与动画)
- 冬季钓鱼子线用 长 还是 短(冬季钓鱼子线用)
- 鱼竿 夏钓短,冬钓长 ,一定是这样 认清优缺点在选竿(鱼竿夏钓短冬钓长)
- 鲢鳙钓底还是钓浮 流水的水域应怎样做钓(鲢鳙钓底还是钓浮)
- 入秋后的第二场苹果发布会来了 全新M1系列芯片登场(入秋后的第二场苹果发布会来了)
- 苹果正式发布自研芯片M1 5nm 32核心 彻底放弃Intel(苹果正式发布自研芯片M1)
- 苹果自研芯片跑分对比 A16芯片排名靠后,M1系列霸榜(苹果自研芯片跑分对比)
热门推荐
- python flask部署实例(Python Flask框架扩展操作示例)
- django修改端口(django2.0扩展用户字段示例)
- react高阶组件怎么用(React 高阶组件HOC用法归纳)
- python编写的小程序(几个适合python初学者的简单小程序,看完受益匪浅!推荐)
- opencv抠出边缘检测的图形(python opencv实现图像边缘检测)
- 未来10年python前景(Python应用领域和就业形势分析总结)
- js限制用户(如何用JS追踪用户)
- javascript怎么编写游戏(javaScript实现网页版的弹球游戏)
- sqlserver分区查询语句(SQL Server中的集合运算: UNION, EXCEPT和INTERSECT示例代码详解)
- mysql学习之索引介绍及其原理(MySQL学习教程之聚簇索引)