margin: 0 auto; 元素水平居中布局无效
2024-08-31 16:47:25
失效原因:
- 要给居中的元素一个宽度,否则无效。
- 该元素一定不能浮动或绝对定位,否则无效。
- 在HTML中使用
<center></center>
标签,需考虑好整体构架,否者全部元素都会居中的。- 有时需要给父级元素添加text-align: center;
- 有时可能涉及到
<!DOCTYPE>
类型相关定义。
当元素 float 后元素身上发生了什么:
- 脱离当前的文档流,变换到容器的边缘,或是另一个浮动box的边缘,若空间不够则向下移动直到可以放下(margin的值是auto或不指定在渲染时会被当做0处理)
- 文档流中的line box, inline box将围绕float box
- float box若不设宽度将是它实际内容的宽度
- 把box都变成block-level box,形成一个新的block formatting context
- top/left/right/bottom, z-index无效
滥用float会导致各种bug,诸如:Incorrect Float Shrink-Wrap Bug、Float Squeeze Weird Gap Bug、Float Squeeze Duplicate Last Character Bug、Image Float Bullet Chaos Bug、Staircase Bug、Double Margin Bug、Italics Float Bug、3px Jog Bug、Scared of Floats Bug、Escaping Floats Bug、IE6 Peekaboo Bug……等等。所以在实际使用中有个原则,尽量不同时用2个或以上的float(比如可以用inline-block替代float)
转自 http://blog.csdn.net/Dong_PT/article/details/51239526
最新文章
- JavaScript基础知识总结(四)
- 利用NSCalendar类实现日期的比较
- web api与webservice(转)
- inside the C++ Object model总结
- Linux下apache+phppgadmin安装配置
- linux 压缩命令详解
- Redis linux 下安装 及扩展配置
- Android之Fragment学习总结(1)
- 一个很不错的bash脚本编写教程
- spring来了-05-JDBC
- RMAN备份与恢复之DataBase
- linux服务器下tomcat部署项目内存溢出
- C#关于等待窗体(转)
- SQL Server2008知识点总结
- Docker 第一篇 认识Docker 的作用好处
- fremarker导出word list
- 从 0 到 1 实现 React 系列 —— 2.组件和 state|props
- JSONModel(I)
- js td innerHTML
- Jexus高级功能设置