简单CSS属性查询

简单CSS属性查询,css,Css,我知道这是一个基本问题,但我还没有找到答案 所有CSS属性是否适用于所有html元素 或者是否存在应用于某些html元素的CSS属性 谢谢您的回答。并非所有属性都适用于所有元素。某些属性仅适用于特定元素;适用何种限制取决于三件事: 定义属性的CSS规范 文档语言(如HTML) 浏览器/设备限制 这些限制中的绝大多数是由CSS规范决定的,有许多示例(这只是数百个示例中的三个): 没有属性应用于显示为“无”的元素,因为它们不生成任何框 不适用于不是任何与表相关的显示类型的元素 height不适

我知道这是一个基本问题,但我还没有找到答案

所有CSS属性是否适用于所有html元素

或者是否存在应用于某些html元素的CSS属性


谢谢您的回答。

并非所有属性都适用于所有元素。某些属性仅适用于特定元素;适用何种限制取决于三件事:

  • 定义属性的CSS规范
  • 文档语言(如HTML)
  • 浏览器/设备限制
这些限制中的绝大多数是由CSS规范决定的,有许多示例(这只是数百个示例中的三个):

  • 没有属性应用于显示为“无”的元素,因为它们不生成任何框
  • 不适用于不是任何与表相关的显示类型的元素
  • height
    不适用于具有
    display:inline的元素
在某些情况下,文档语言(如HTML)会有自己的限制,这些限制可能会或可能不会覆盖CSS提供的限制(通常是这样),而在其他情况下,浏览器或设备限制可能会阻止属性应用于特定元素,甚至任何元素。不过,这些情况要少得多;事实上,我想不出任何元素不是以特定方式限制CSS的表单元素


请注意。级联与属性是否应用于元素无关。

除了@BoltClock的答案之外,我想说的是,某些属性在某些情况下被忽略,因为只有当另一个属性设置为特定值时,它们才被视为

下面是一个简单的例子:

.box{
调整内容:中心;/*无效,将被忽略*/
高度:100px;
边框:1px实心;
}
.box alt{
显示器:flex;
调整内容:中心;/*是因为display:flex而被考虑的*/
高度:100px;
边框:1px实心;
}

文本
文本。

不确定你所说的“CSS属性”是什么意思。@raina77ow:你认为他可能指的是其他东西而不是CSS属性吗?请看,给出的两个答案都谈到了属性的具体组合。但是OP提到了html元素,很可能在标记级别上有所区别。@raina77ow逻辑是一样的。。。所有标记元素都可以被视为元素,唯一的区别是名称[它们的语义]和浏览器应用的默认属性。。。如果我们考虑到有0个默认属性,如果我们省略了一些特定的情况,比如交互元素(例如输入),那么所有的标签几乎都是等价的,我想他指的是一些在某些情况下只适用的属性…就像所有只在使用flex时才考虑的属性一样,其他属性只在使用grid时才考虑,等等。所以是的,我们可以应用它们,但它们被忽略了,所以在他的逻辑中它们不适用[对他的意思不太确定]@Temani Afif:是的,我可能应该完全忽略关于每个属性都有值的部分。