如果文章对你有帮助,请点喜欢并关注,这将是我最大的动力,谢谢
1.水平居中
1.1.文字,图片以及内联元素:
如果希望居中的是内联元素或者是文字图片text-align:center;
1.2.块状元素
1.2.1.对于已设置宽度的块状元素:
margin:0 auto;———————-让margin的左右自适应,通常是居中
1.2.2.对于未设置宽度的块状元素:
1.使用table标签html:
登录后复制
css:
table{ margin:0 auto;}
登录后复制
这个不常用,因为添加了更多无意义的标签2.通过将子块状元素变成行内元素html:
立即学习“前端免费学习笔记(深入)”;
居中示例
登录后复制登录后复制
css:
p{ display:inline;}div{ text-align:center;}
登录后复制
假设p在div内部,要让p居中先给外层元素设置text-align:center,这个意思是让div里面的内联元素居中,然后将p变成内联元素,即可。3.通过positionhtml:
居中示例
登录后复制登录后复制
css:
div{ float:left; position:relative; left:50%;}p{ position:relative; right:50%;}
登录后复制
float:left,目的是让父元素靠左并且宽度与子元素等宽;然后相对于原先的位置,向右移动50%,此时该元素的left为50%+(50%父元素自身宽度)然后将子元素相对于原先的位置,向左移动50%(这50%是基于父元素的宽度),此时居中。
2.垂直居中
2.1.对于已设置高度的单行文本
只需将父元素的height值与line-height的值设置相同即可
2.2.对于已设置高度的多行文本
1.使用table标签html:
登录后复制
aaaaa
aaaaa
aaaaa
css:
table{ height: 500px; background-color: #aaa; }
登录后复制
因为table标签中的td拥有标签隐式的样式:vertical-align:middle;2.通过table-cellhtml:
aaaaa
aaaaa
aaaaa
登录后复制
css:
p{ display:table-cell; vertical-align:middle;}
登录后复制
table-cell的意思是让元素以表格单元的形似表现,但是只支持IE8以上浏览器
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3115927.html