有没有一种CSS方法来知道一个元素是否已经包装到一个新的行?
问题描述:
如果我在一行上有许多行内块元素,我希望能够以不同方式对已包装到下一行的元素进行样式设置。有没有一种CSS方法来知道一个元素是否已经包装到一个新的行?
例如
<div class='wrapper'>
<div style='display: inline-block; width: 500px'>...</div>
<div style='display: inline-block; width: 500px'>...</div>
</div>
所以,当浏览器的宽度< 1000,第二个孩子<div>
可以有不同的造型。
我知道我可以在js中完成,但我试图避免它。我也知道我可以使用媒体查询,但是我担心最小宽度截止可能与<div>
的换行(我不知道它们的确切大小)完全相同。
答
CSS仅提供一个::first-line
伪元素用于标识一行行框中的第一行。它不会为任何其他行提供任何伪元素,也不会为基于它们所在行的行匹配内联级元素提供任何伪类。
您可以使用::first-line
以不同的风格元素的第一行(即不是造型元素的第二行,应用这些样式的所有线条和风格原定的第一行)在有限的,但这只适用一组属性。