gpt4 book ai didi

vertical-alignment - 请帮助理解 line-height 和 vertical-align CSS 2.1 属性

转载 作者:太空宇宙 更新时间:2023-11-03 18:31:50 28 4
gpt4 key购买 nike

我有一些关于视觉内容的问题,可以在附件(在 Firefox 中使用 CTRL-+ 查看放大的视觉内容在左侧生成它的代码)。让我们命名视觉从上到下用数字 1、2、3、4、5 和 6 列出的内容。我对这种情况有几个问题,例如:

一个。如何为仅包含一行的框测量行高 以及它如何与框高度(和任何字体属性)结合产生 视觉效果?

B.为什么图片1中图片的最顶部有一些黄色空间, (放大查看)图 2 和图 3 中缺少哪个?这在哪里 空间来自,因为我似乎没有在任何地方指定它。怎么会 图 1 接触到盒子的顶部,而图 2 和 3 没有?

C.为什么盒子 2 的高度不同于盒子 5 的高度(以及盒子的高度 方框 3 与方框 6 的高度不同)。毕竟,行高是一样的 这两种情况,除了为嵌套图像指定垂直对齐之外, 没有别的不同。那么指定vertical-align或不指定如何改变 外箱的高度?

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<p style="height: 200px; width: 200px; background: yellow; line-height: 200px;">
<img src="images/jellyfish.jpg" width="100" height="100" /></span>
</p>
<p style="width: 200px; background: yellow; line-height: 100px;">
<img src="images/jellyfish.jpg" width="100" height="100" />
</p>
<p style="width: 100px; background: yellow; line-height: 100px;">
<img src="images/jellyfish.jpg" width="100" height="100" />
</p>
<hr />
<p style="width: 200px; background: yellow; line-height: 399px;">
<img style="vertical-align: middle;" src="images/jellyfish.jpg" width="100" height="100" />
</p>
<p style="width: 200px; background: yellow; line-height: 100px;">
<img style="vertical-align: middle;" src="images/jellyfish.jpg" width="100" height="100" />
</p>
<p style="width: 100px; background: yellow; line-height: 100px;">
<img style="vertical-align: middle;" src="images/jellyfish.jpg" width="100" height="100" />
</p>
</body>
</html>

Six CSS rules and Six Corresponding Layouts

CSS 2.1 规范在 http://www.w3.org/TR/CSS2/visudet.html在第 10.8.1 节中说:

Note. When there is only one value of 'line-height' for all inline boxes in a block container box and they are all in the same font (and there are no replaced elements, inline-block elements, etc.), the above will ensure that baselines of successive lines are exactly 'line-height' apart. This is important when columns of text in different fonts have to be aligned, for example in a table.

D.好的,行高是不同行上字体基线之间的高度, 从而有助于线之间的空间。但是这个 line-height 如果 只有一根线?我想规范没有说明的是,在考虑 最上面一行,行高将延伸到容器的顶部,创建 顶部的额外空间。

E.如果我在线上有图像,那么(字体)基线是否正确? 将与图像内容框的下边缘对齐,即 图像周围的盒子模型生成的盒子中显示的图像? 或者是否也有可能实现其他效果,如果可以的话如何实现?

谢谢。

最佳答案

为了结束讨论,我决定回答这个问题假设可以在上面的评论中找到此帖子详细信息的答案。

问候。

关于vertical-alignment - 请帮助理解 line-height 和 vertical-align CSS 2.1 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19623094/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com