css div align为什么只能内联使用

css div align为什么只能内联使用,css,Css,我想知道为什么align在外部样式表中不起作用,但在内联中却可以很好地工作(如果我错了,请纠正我) 而且我不能通过使用div的id来同时使用align和external样式 这是不正确的。CSS规则的工作方式相同,无论它们是在外部样式表中定义的,还是在内联CSS中定义的 嵌入外部样式表时可能会犯一些错误,例如在链接标记中使用标题属性,或者使用错误的媒体属性 可能是这些原因之一导致外部样式表无法工作。在这种情况下,显示用于嵌入它的代码 内联样式的优先级高于嵌入样式或外部样式(这是级联样式表的核心原

我想知道为什么align在外部样式表中不起作用,但在内联中却可以很好地工作(如果我错了,请纠正我) 而且我不能通过使用div的id来同时使用align和external样式


这是不正确的。CSS规则的工作方式相同,无论它们是在外部样式表中定义的,还是在内联CSS中定义的

嵌入外部样式表时可能会犯一些错误,例如在
链接
标记中使用
标题
属性,或者使用错误的
媒体
属性


可能是这些原因之一导致外部样式表无法工作。在这种情况下,显示用于嵌入它的代码

内联样式的优先级高于嵌入样式或外部样式(这是级联样式表的核心原则)。我听起来很可能是您的对齐方式无意中影响了您的元素,在使用内联样式时会被覆盖

**编辑**

我现在明白你的意思了-你的align实际上是一个HTML属性,而不是CSS-而且
align=center
对块元素的处理方式与你对表的处理方式不同

幸运的是,它很容易修复,因为您已经为徽标和页脚设置了宽度。只需将徽标元素的左右边距设置为45%(并删除align=center)


因为CSS选择器的优先级,但这很容易“修复”。。如果您提供了一些代码..@pahnin,那么您的示例将按预期工作。。如果删除align属性,文本将保持在css规则的中心。@pahnin@Gaby所说的内容。按设计工作。如果要将徽标居中,请使用
marginleft:auto;右边距:auto
(这里是Jsfiddle:)或使
#logo
成为一个内联元素我说的不是文本,我说的是div本身,当我给出内联属性时,它被轮廓样式忽略了,但当我删除id attr时,我可以进行居中,此外,我不能在externel样式中使用alignsheet@Gaby@pekka thanx我现在明白了,我认为OP指的是
style
属性中的内联,它优先于所有其他css规则。@Gaby我同意,但这并不能解释为什么它不能在外部样式表中工作,是吗?是的,你是对的。。我弄糊涂了,以为他两个都在用。。但是他没有这样说。。错误的假设。请参阅我使用id和外部样式添加的链接,该链接禁用了内联对齐。如果您试图将徽标置于页面中心,请参阅下面的解决方案。
#logo {
    margin: 0 45%;
}