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实现的文字弹出特效)
- 简述css盒子模型的认识(CSS3弹性盒模型开发笔记一)
- css3特效旋转菜单(CSS3实现的水平标题菜单)
- html使用canvas画矩形(CSS、SVG和canvas分别实现文本文字纹理叠加效果)
- csstable元素设置(CSS设置table下tbody的滚动条的实现)
- css3项目列表属性(像素密度与CSS3的viewport在移动端Web响应式布局中的运用)
- css3滤镜过渡效果代码(CSS3实现的3D隧道效果)
- css中有几种样式表(深入浅出学习层叠样式表--css推荐)
- css3 media媒体查询
- css 三级层级菜单(利用CSS3实现动态的二级三级菜单效果实例源码)
- div css实例列表(DIV+CSS实现电台列表设计的示例代码)
- css3做出效果(深入解读CSS3中transform变换模型的渲染)
- css的背景图的平铺方式有哪几种(纯CSS实现hover图片pop-out弹出效果的实例代码)
- css 圆角切换(CSS实现反方向圆角的示例代码)
- css3定义自定义字体(CSS3字体效果的设置方法小结)
- js里咋样设置css里面的属性(css不常见属性之pointer-events的使用方法)
- 这里输入关键词(怎么输入关键词搜索)
- 得这个 难治病 的人太多了,300个人赶到杭州商量怎么办(得这个难治病的人太多了)
- 经度,世界时间腕表的灵魂(世界时间腕表的灵魂)
- 阿里最新财报公布 三季度营收增长3 ,将增加150亿美元回购额度 在美股价小涨(阿里最新财报公布)
- 赵薇时胖时瘦 最近变美少女 原因在这里 躺着就变瘦(赵薇时胖时瘦最近变美)
- 学会这26种姿势,你就可以和兵哥哥切磋了(你就可以和兵哥哥切磋了)
热门推荐
- laravel 权限管理(laravel框架 laravel-admin上传图片到oss的方法)
- sqlserver 添加分区(SQL Server 数据库分区分表水平分表详细步骤)
- html5+css样式代码(详解HTML5中CSS外观属性)
- nodejs json文件读写(nodejs将JSON字符串转化为JSON对象报错的解决)
- js中的this与with关键字
- html5 spellcheck属性
- js运算符使用教程(js中不常见的运算符与操作符总结)
- react 查看word文件(React实现导入导出Excel文件)
- mongodb可视化工具
- laravel数据库配置(Laravel如何同时连接多个数据库详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9