我知道html中有hr(水平规则),但我不相信有vr(垂直规则)。我错了吗?如果没有,为什么没有垂直规则?
不,没有垂直规则。
编辑:现在是 2021 年(我回答这个问题十二年后),我不再认为我原来的解释是正确的:
(原文解释)
拥有一个没有逻辑意义。 HTML 已解析
按顺序排列,这意味着您从上到下布置 HTML 代码,
从左到右您希望它如何显示 从上到下,从左到
正确(一般)
VR 标签不遵循这种范式。
我不确定为什么从未引入 VR 标签,但这可能不是因为 HTML 的解析方式 - 现在 HTML/CSS 中有许多不同的布局模式不遵循这个“范式”。
如果我现在推测为什么没有 VR 标签,我可能会看看MDN 对 HR 标签的定义 https://developer.mozilla.org/en-US/docs/Web/HTML/Element/hr作为线索:
超文本标记语言<hr>
元素代表之间的主题中断
段落级元素:例如,故事中场景的变化,
或某个部分内的主题转移。
然而,在实践中,<hr>
标签通常最终用于除语义之外的其他事物。尽管看起来基于它的现实世界使用,应该有一个<vr>
标签,它可能不会类似于与语义定义相关的任何内容<hr>
标签。可能从未想过要引入它。
我的预感是,创建者会建议这个问题的解决方案的领域在于 CSS,而不是 HTML(这个问题的大多数答案都反映了这一点)。
尼希诺娃的解决方案 https://stackoverflow.com/a/56015580/5865看起来是这个问题最优雅、最现代的解决方案。
(我旧答案的其余部分如下):
不过,使用 CSS 可以轻松做到这一点。前任:
<div style="border-left:1px solid #000;height:500px"></div>
请注意,您需要指定高度或用内容填充容器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)