html xlmns 作用,“ <html xmlns =” http://www.w3.org/1999/xhtml“>”有什么作用? 问问题...

小编典典

您正在将HTML与XHTML混合使用。

通常,声明用于区分HTMLish语言的版本(在这种情况下为HTML或XHTML)。

不同的标记语言将表现不同。我最喜欢的例子是height:100%。在浏览器中查看以下内容:

XHTML

table { height:100%;background:yellow; }

How tall is this?

…并将其与以下内容进行比较:(请注意明显缺少声明)

HTML(怪异模式)

table { height:100%;background:yellow; }

How tall is this?

您会注意到表格的高度完全不同,两个文档之间的唯一区别就是标记的类型!

很好…现在,该怎么办?

但是,这并不能回答您的问题。从技术上讲,该xmlns属性由XHTML文档的根元素使用:

XHTML文档的根元素必须为html,并且必须包含将xmlns其与XHTML名称空间关联的属性。

您会明白,了解XHTML不是HTML而是XML(一种截然不同的生物)非常重要。(好吧,是一种不同的生物)xmlns属性只是文档必须是有效XML的那些内容之一。为什么?因为有人在使用该标准,所以是这样说的;)(您可以在Wikipedia上阅读有关XML名称空间的更多信息,但我省略了该信息,因为它实际上与您的问题无关!)

但是,为什么要修复CSS?

如果像这样构造文档…

[...]

......是固定的文档,它使我相信,你不知道太多关于CSS和HTML(没有犯罪!),而事实是, 没有

xmlns="http://www.w3.org/1999/xhtml">它的运作正常,并 与

xmlns="http://www.w3.org/1999/xhtml">它不是-你只是 觉得

它是因为您习惯编写无效的HTML并因此在quirks mode工作。

我提供的上述示例就是该问题的示例;大多数人认为height:100%应该导致

的高度……但是事实并非如此。相反,他们只是不了解他们需要添加html, body { height:100%; }CSS规则来达到预期的效果。

2020-05-16

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值