Html 获取<;人力资源>;与<;p>;
我是css新手,我的问题是:我希望在新行中有一条水平线 所以我觉得这是个好主意:Html 获取<;人力资源>;与<;p>;,html,Html,我是css新手,我的问题是:我希望在新行中有一条水平线 所以我觉得这是个好主意: <p><hr/></p> 但它却给出了: <p></p> <hr> <p></p> 为什么? 编辑: 谢谢你的回答。你是对的,这个问题很神秘。下一次我将使用JSFIDLE更具体地创建一个新行,您可以使用它来创建一个段落。段落元素只允许嵌套在它里面。由于可以省略,因此浏览器在看到“非法”内容(如)时会插入一
<p><hr/></p>
但它却给出了:
<p></p>
<hr>
<p></p>
为什么?
编辑:
谢谢你的回答。你是对的,这个问题很神秘。下一次我将使用JSFIDLE更具体地创建一个新行,您可以使用它来创建一个段落。段落元素只允许嵌套在它里面。由于可以省略
,因此浏览器在看到“非法”内容(如
)时会插入一个
请参见中的“允许的内容”和“标记省略”。HTML
元素是一个块级元素,只能包含短语内容;即,文本和标记文本包含
元素表示段落元素之间的主题中断,在段落中设置主题中断是没有意义的。该标准规定,在
块级元素之前,将生成一个隐式
,用于关闭任何打开的
元素
简而言之,您试图做的事情违反了段落和水平规则的语义。唯一的解决方案是:
<hr style="clear:both;">
此代码会在整个宽度上产生一个hr。它会自动从文本区域的左绝对开始处开始,即使前面的段落中有一个小图片,因此它也不会从该图片旁边开始。网站会在不做任何更改的情况下返回HTML。您可以在浏览器网络调试器中对此进行检查 正如@Wooble所解释的,
是不正确的html,但现代浏览器将尝试自动更正错误:
,打开一段,好吗
,伙计,你忘了结束这一段,我在
之前加上
,你忘了打开段落,我在
之前添加
-由broswer添加
-由broswer添加
这不是CSS;它是没有任何样式的HTML。问题很不清楚。。。你说的“新的水平线”是什么意思?“以此结束”是什么意思?你能在jsfiddle.net上发布一个例子并描述它的错误吗?Mahan正确的systax只有在XHTML中才是
@Joan.bdm--
和
在HTML中对任何不理解这个问题的人来说都是完美的: