CSS - 如果内容溢出到新行,则应用另一种样式

Jon*_*Jon 8 css

我有一个包含图像和文本的div.如果文本只占用一行,我希望文本垂直对齐到图像的中心.如果文本占用多行文本,我希望文本的顶部与图像的顶部对齐.

CSS有没有办法检测文本何时换行到下一行?

Sve*_*der 5

不,CSS无法检测到此类情况。它只是一种样式语言,没有决策的潜力。

  • 尽管这对于单行/多行是正确的,但是CSS可以做出选择。媒体查询和`:empty`是CSS决定浏览器中正在发生的事情的好例子。通常,每个伪类都是CSS制定的决策。在此处找到伪类列表:https://developer.mozilla.org/de/docs/Web/CSS/伪类我希望它们添加伪类,如`:single-line`或`:text-包裹一下。 (7认同)