当前位置: 首页 > 面试题库 >

为什么垂直对齐:中层在我的span或div上不起作用?

牟慎之
2023-03-14
问题内容

我正在尝试将一个spandiv元素垂直居中放置在另一个div元素中。但是当我放进去时vertical-align: middle,什么也没发生。我尝试更改display两个元素的属性,但似乎没有任何效果。

这是我目前在网页中执行的操作:

.main {

  height: 72px;

  vertical-align: middle;

  border: 1px solid black;

  padding: 2px;

}



.inner {

  vertical-align: middle;

  border: 1px solid red;

}



.second {

  border: 1px solid blue;

}


<div class="main">

  <div class="inner">

    This box should be centered in the larger box

    <div class="second">Another box in here</div>

  </div>

</div>

问题答案:

这似乎是最好的方法-自我的原始文章以来已经过去了一段时间,现在应该这样做:

/* CSS file */

.main {
    display: table;
}

.inner {
    border: 1px solid #000000;
    display: table-cell;
    vertical-align: middle;
}

/* HTML File */
<div class="main">
    <div class="inner"> This </div>
</div>


 类似资料:
  • 问题内容: 我正在尝试将一个或元素垂直居中放置在另一个元素中。但是当我放进去时,什么也没发生。我尝试更改两个元素的属性,但似乎没有任何效果。 这是我当前在网页中执行的操作: 问题答案: 锁定了 160天。目前,此答案的内容已解决存在争议。它当前不接受新的交互。 这似乎是最好的方法-自我的原始文章以来已经过去了一段时间,现在应该这样做:

  • 问题内容: 下面的代码(也可以在JSFiddle上作为演示使用没有将文本放在中间,正如我理想中的那样。即使使用属性,我也找不到任何方法可以使文本垂直居中。我怎样才能做到这一点? 问题答案: 创建一个用于文本内容的容器,也许是。 JSFiddle

  • 问题内容: 我在div中垂直对齐图像时遇到问题 据我所知,我需要“显示:块;” 定位图像在中心,这是可行的。同样在教程中,我找到了很多答案,但它们并不是“有用的”,因为我的所有图像都不在同一高度! 问题答案: 如果容器中的高度固定,则可以将line-height设置为与高度相同,并且它将垂直居中。然后只需添加text-align使其水平居中即可。 编辑 您的代码应如下所示: 更新 现在是2016年

  • 问题内容: 所以我知道如果使用,我们可以将div水平居中。应该按照我认为的方式工作?垂直居中对齐吗? 为什么也不起作用? 问题答案: 您不能使用: 因为它是不是适用于块级元素 并且因为它们的使用值将计算为零 因为基于百分比的边距值是相对于包含块的宽度计算的 实际上,文档流和元素高度计算算法的性质使得不可能使用边距将元素垂直放置在其父元素内部居中。每当垂直边距的值更改时,都会触发父元素高度的重新计算

  • 所以基本上我面临的问题只存在于手机上,因为网站是完美的桌面上 这是我在手机上面对的截图 手机问题 桌面上没有问题 对于对齐自定义类,它包含一个具有重要和对齐项中心的flex 问题不只是在那个特定的方面,它遍布整个网站。 我尝试过的解决方案: 尝试为所有a设置0的边距 我使用的是cdn css,但用本地css替换了它 为a设置特定的线高度 填充以容纳它 这里是另一部分的另一个屏幕截图[相同的css文

  • 问题内容: 我可以水平对齐div,所有内容看起来都不错。寻找垂直对齐不包含任何表格的div。我尝试在#container内将边距位置设置为某些负值,但是这种方法可行。我知道CSS还不支持吗? 这是我的标记: 运行上面的代码段,然后单击“整页”以查看其当前外观。基本上,它在水平方向上看起来不错,但是现在我需要它在页面中也垂直居中。 我要垂直对齐的元素是#container div。该效果将迫使整个d