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;}
- css3伸缩布局教学(css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效)
- css3边框讲解(六种css3实现的边框过渡效果)
- 怎么用css3画椭圆(用CSS3画一个爱心)
- css导航条怎么做(CSS实现导航条Tab切换的三种方法介绍)
- div和css怎么铺背景(css3实现一个div设置多张背景图片及background-image属性实例演示)
- css的五种基本选择器(CSS兼容问题之HACK技术)
- css3 3d动画效果(CSS3实现任意图片lowpoly动画效果实例)
- css3 图片样式处理(CSS3实现漂亮的照片墙效果的简单实例推荐)
- css中div高度自适应
- divcss制作教程(CSS中Single Div 绘图技巧的实现)
- css 图片边缘虚化(CSS3对图片照片进行边缘模糊处理的实现)
- css3独有属性(CSS3 calc会计算属性详解)
- css怎么设计文字阴影(css实现动态阴影、蚀刻文本、渐变文本效果)
- css控制div上下移动(CSS鼠标悬浮DIV后显示DIV外的按钮解决方法)
- css的列表符号怎么设置(reset.css引入以及1px边框问题的解决方法)
- css3背景制作(纯CSS3实现Material Design效果)
- 还在卖 禁药西布曲明网上论斤卖(还在卖禁药西布曲明网上论斤卖)
- 微商在朋友圈热卖的 DL减肥咖啡 含违禁药物,你还敢买吗(微商在朋友圈热卖的)
- 八一节,说说中国女兵(八一节说说中国女兵)
- 王治郅菜鸟赛季已让八一带入正轨,大郅七大经典语录或是成功秘诀(王治郅菜鸟赛季已让八一带入正轨)
- 庆八一,重读经典红色语录,感悟互联网发展硬道理(重读经典红色语录)
- TVB新剧《黯夜守护者》将播,陈展鹏陈炜首次合作探讨人性(TVB新剧黯夜守护者将播)
热门推荐
- php联合注入列表总结(php中的依赖注入实例详解)
- docker部署spring boot(Spring Boot 打包上传Docker 仓库的详细步骤)
- vue改数组和对象值(vue $set 实现给数组集合对象赋值)
- linux压缩文件夹zip命令(Linux gzip命令压缩文件实现原理及代码实例)
- 怎么用php开发验证码(PHP简单验证码功能机制实例详解)
- html怎么去除css边框(Html/CSS前端实现文字边框阴影效果)
- canvas小程序海报(使用canvas生成含有微信头像的邀请海报没有微信头像问题)
- python基于django的博客系统(利用django+wechat-python-sdk 创建微信服务器接入的方法)
- dedecms注册怎么给权限(织梦DedeCms系统未审核文档禁止动态浏览修改方法view.php)
- Vps主机和云服务器的区别(Vps主机和云服务器的区别)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9