使用jQuery垂直居中div

太阳

我知道有很多技巧可以使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>
  1. 我计算了外部div高度,然后将其除以2来计算中心。
  2. 计算应该居中的div中心,这是 div2
  3. 现在,我将结果的一半减为一半的div2高度div1,如果我将其作为边距顶部,则应该能够使其垂直居中。我对吗?如果不能,有人可以向我解释吗?

检查小提琴

詹姆斯·科伊尔

使用outerHeight忽略填充。

jQuery(document).ready(function () {
    var l = jQuery('.div1').outerHeight();
    var level = l / 2;
    var bt = jQuery('.div2').outerHeight() / 2;
    var val = level - bt;
    jQuery('.div2').css("margin-top", val);
});

http://jsfiddle.net/DZxW2/1/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用jQuery在水平和垂直方向上动态居中div

来自分类Dev

使用jQuery滚动到div中的元素并垂直居中

来自分类Dev

使用Flexbox将div垂直居中

来自分类Dev

如何使用Flexbox将div垂直居中

来自分类Dev

使用引导程序垂直居中 div

来自分类Dev

使用垂直对齐将div中的按钮垂直居中

来自分类Dev

使用jquery,如何滚动到居中(垂直和水平)页面上的特定div?

来自分类Dev

使用jQuery在垂直和水平方向上动态居中div

来自分类Dev

垂直居中div的内容

来自分类Dev

垂直居中的嵌套DIV

来自分类Dev

垂直居中的嵌套DIV

来自分类Dev

垂直居中div的内容

来自分类Dev

使用CSS将两个div垂直居中

来自分类Dev

如何使用CSS在DIV中垂直居中放置文本?

来自分类Dev

使用可变大小的图像垂直和水平居中div

来自分类Dev

使用绝对位置水平和垂直居中div

来自分类Dev

使用CSS在响应div中将响应图像垂直居中

来自分类Dev

使用CSS在div中垂直居中放置文本

来自分类Dev

如何使用 css 将 div 的所有子项垂直居中?

来自分类Dev

在div中以vh垂直居中

来自分类Dev

在响应div中垂直居中

来自分类Dev

在div中将文本垂直居中

来自分类Dev

在DIV中将UL垂直居中

来自分类Dev

在响应div中垂直居中

来自分类Dev

在div中将内容垂直居中

来自分类Dev

在div中垂直居中链接

来自分类Dev

桌子旁边的垂直居中DIV

来自分类Dev

在 div 内垂直居中图像

来自分类Dev

使用jQuery进行垂直居中和裁剪图像