网页设计师的美学问题:
我正在建立一个设计系统。我想控制color
的{{1}}和height
和/或line-height
。
我已经测试了显而易见的事实:
::selection
::-moz-selection {
height: 24px;
line-height: 24px;
background: rgba(0, 0, 0, 0.10);
}
::selection {
height: 24px;
line-height: 24px;
background: rgba(0, 0, 0, 0.10);
}
p {
line-height: 100px;
}
或height
声明均未呈现所需结果:
line-height
的色调。我只能假设它松散地遵守118px
标记p
声明。line-height
y高度的色调的文字,似乎忽略了我的所有声明。有没有办法用css准确控制16px
色调的高度?
答案 0 :(得分:1)
来自MDN:
只有一小部分CSS属性可以在其选择器中使用
::selection
的规则中使用:
color
background-color
cursor
caret-color
outline
及其长发text-decoration
及其相关属性text-emphasis-color
text-shadow
因此,正如您所见,::selection
不支持height
或line-height
。
此外,其中一些属性won't work。
对于纯CSS解决方案,我只能考虑使用:focus
,但您必须使用{{使“可聚焦”元素1}}:
tabIndex
p::selection {
background: red;
}
p:focus {
height: 100px;
}