【发布时间】:2014-01-29 23:45:55
【问题描述】:
有没有办法选择可能包含文本的元素?
类似这样的:
*:text {
font-size: 12px;
}
我想将它用于我的reset.css,但我找不到方法,所以现在我使用以下代码:
* {
font-size: 12px;
}
此解决方案适用于所有基于文本的元素(例如 STRONG、P、A 等),但它也将此样式应用于 IMG、OBJECT 等非文本元素。
所以我想知道是否有任何其他解决方案可以为所有基于文本的元素设置 CSS 属性,但仅此而已。
【问题讨论】:
-
有趣的问题。但是,您这样做的目的是什么?仅使用 *、html 或 body 选择器不会满足您的需要吗?
-
您可以在
* {font-size: 12px;} img, object, etc. {font-size: something else;}之后的其他元素上设置字体大小,或者专门针对包含文本的元素:p, strong, etc {font-size: 12px;}而不是使用通用选择器 -
你想完成什么?大多数情况下,继承会为您完成这项工作。所以只需为
body设置一个font-size。如果您真的希望每个文本元素都具有特定的font-size(还有h1、h2等),则必须在选择器中指定它们。 -
我会说
html, body { font-size: 12px; }是你最好的选择。这为您使用默认字体大小的任何元素提供了,而不必将其分配给每个元素。 -
认为您可能会在这里找到您想要的东西。 Apply CSS Repeatedly to Specific Words
标签: css css-selectors