首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在CSS中更改显示属性的短语内容

在CSS中更改显示属性的短语内容
EN

Stack Overflow用户
提问于 2016-01-27 14:42:30
回答 2查看 229关注 0票数 8

规格部分中,我们看到允许的内容仅为短语内容。它是有效的HTML代码部分(选中的这里):

代码语言:javascript
运行
AI代码解释
复制
<button>
    <span></span>
</button>

这是无效的HTML代码部分(选中的这里):

代码语言:javascript
运行
AI代码解释
复制
<button>
    <div></div>
</button>

错误:元素div在此上下文中不允许作为元素按钮的子元素。(抑制此子树中的进一步错误。)

但是我们可以更改display属性的<span>

代码语言:javascript
运行
AI代码解释
复制
<button>
    <span style="display: block"></span>
</button>

看起来我们使用的是<div>而不是<span>,但是HTML是有效的。(根据规范)使用允许的内容元素并更改其display属性可以吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-27 14:44:12

尽管您使用display: block样式设置了span,但仍然不能将块级元素放入其中:

代码语言:javascript
运行
AI代码解释
复制
<div><p>correct</p></div>
<span style="display: block;"><p>wrong</p></span>

不管CSS如何改变事物,(X)HTML仍然必须服从(X)HTML (无论您使用哪种DTD )。

因此,它们是不同的,因此这里没有任何问题。

票数 3
EN

Stack Overflow用户

发布于 2016-01-27 15:06:57

但是在HTML5中,一些块元素可能被放置在内联中!我们说的是将块元素放入链接中,而在其他情况下,它没有意义。HTML5中的“块级”链接

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35049559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档