div标签:水平居中和垂直居中的实现(附代码)
发布时间:09/01 来源:未知 浏览:
关键词:
在前端开发时,经常会碰到需要居中的情形,居中分2种状况,一个是水平居中,一个是垂直居中,总结一下用到的办法。
水平居中实现
margin:0 auto
auto表示外边距摆布间隔雷同即可实现水平居中的结果
垂直居中实现
1、最常用到的一种方式是按照偏移量来实现
<style> *{margin: 0;padding: 0;} .content{ position: relative; width: 300px; height: 300px; background-color: #000; margin: 300px auto; } .beat{ width: 100px; height: 100px; background-color: #ff0000; position: absolute; left:50%; top:50%; margin-top: -50px; margin-left: -50px; } </style> <div class="content"> <div class="beat"> </div> </div>
红色方块位于黑色方块的中心位置,实现了垂直居中结果
left,top离别设定50%,红色方块的起始点位于垂直居中的位置,结果如下图:
想要实现方块内部中心点垂直居中,还要加上偏移量,margin-top的值为红色框heigh/2,margin-left的值为红色框width/2。
2、让p块里的多行文字垂直居中,可以用table和table-cell来实现
<style> *{margin: 0;padding: 0;} .content{ width: 300px; height: 300px; background-color: #000; margin: 300px auto; color: #fff; display: table; text-align: center; } .content p{ display: table-cell; height: 100px; vertical-align: middle; } </style> <div class="content"> <p>垂直居中是规划中十分常见的结果之一垂直居中是规划中十分常见的结果之一垂直居中是规划中十分 常见的结果之一垂直居中是规划中十分常见的结果之一</p> </div>
display: table使块状元素成为一个块级表格,display: table-cell;子元素设定成表格单元格,vertical-align: middle;使表格内容居中显示,即可实现垂直居中的结果
相关文章引荐:
innerHTML属性是啥?innerHTML属性的用途
什么是响应式规划?html响应式规划的实现
以上就是div标签:水平居中和垂直居中的实现(附代码)的具体内容,更多请关注百分百源码网其它相关文章!