我知道很多垂直居中 div 的技术,但我是根据自己的想法制作的。我相信这个概念是正确的,但我没有得到 100% 的结果。
这是javascript
jQuery(document).ready(function(){
var l=jQuery('.div1').height();
var level=l/2;
var bt=jQuery('.div2').height()/2;
var val=level-bt;
jQuery('.div2').css("margin-top",val);
});
CSS
.div1
{
height:50px;
background-color: red;
position:relative;
}
.div2
{
border: 1px solid;
background-color: orchid;
text-decoration: none;
letter-spacing: 1px;
text-transform:uppercase;
padding: 5px;
position: absolute;
right:5%;
top:0%
}
HTML
<div class="div1"><div class="div2">vertical</div>
- 我计算了外部 div 高度并通过将其除以 2 来计算中心。
- 计算应该居中的 div 中心,这里是
div2
- 现在我将结果的一半减少一半的
div2
高度div1
,如果我把它作为边缘顶部,我应该能够让它垂直居中。我对吗?如果没有,有人可以向我解释吗?
检查小提琴