中间对齐问题

发布于 2024-10-29 01:15:26 字数 189 浏览 5 评论 0原文

我对 vertical-align:middle; 工作方式的误解是什么?

我已经发布了(http://jsfiddle.net/D6RwZ/)一些我希望垂直对齐的代码蓝色矩形中的红色矩形,但看起来不是那样的。

What is my misunderstanding about the way that vertical-align:middle; works?

I have posted (http://jsfiddle.net/D6RwZ/) some code which I would expect to vertically align a red rectangle in a blue rectangle, but it doesn't look like that.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

我爱人 2024-11-05 01:15:26

Vertical-align:middle 不适用于 div(块元素)。您可以参考此处了解详细信息。

如果你想垂直对齐,我认为唯一的选择是使用带有适当参数的边距/填充。

vertical-align:middle won't work on div (block element). You can refer here for details.

If you want to vertical align, I think the only option is using margin/padding with appropriate parameters.

最初的梦 2024-11-05 01:15:26

垂直对齐仅适用于内嵌图像并显示:表格单元格。

我已经使用这个解决方案几次了,效果很好很好,但需要一些工作。如果您使用固定大小的元素,绝对位置是迄今为止最简单的。动态大小的元素和垂直居中可能非常棘手,需要处理很多浏览器的怪癖。

Vertical-align only works on inline images and display: table-cell.

I've used this solution a few times and it works quite well but takes some work. If you're working with fixed size elements position absolute is by far the simplest. Dynamic sized elements and vertical centering can be very tricky, lots of browser quirks to deal with.

青春如此纠结 2024-11-05 01:15:26

vertical-align 只能应用于具有:

  • display:table-cell 的元素,以便垂直对齐元素的内容。
  • display:inlinedisplay:inline-block 以便在包含该元素的文本行中垂直对齐该元素

后者的廉价破解:http://jsfiddle.net/8bZQS/

vertical-align can only be applied to elements with:

  • display:table-cell in order to vertically align the contents of the element.
  • display:inline or display:inline-block in order to vertically align the element within the text line that contains it

A cheap hack with the latter : http://jsfiddle.net/8bZQS/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文