Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 获取<;人力资源>;与<;p>;_Html - Fatal编程技术网

Html 获取<;人力资源>;与<;p>;

Html 获取<;人力资源>;与<;p>;,html,Html,我是css新手,我的问题是:我希望在新行中有一条水平线 所以我觉得这是个好主意: <p><hr/></p> 但它却给出了: <p></p> <hr> <p></p> 为什么? 编辑: 谢谢你的回答。你是对的,这个问题很神秘。下一次我将使用JSFIDLE更具体地创建一个新行,您可以使用它来创建一个段落。段落元素只允许嵌套在它里面。由于可以省略,因此浏览器在看到“非法”内容(如)时会插入一

我是css新手,我的问题是:我希望在新行中有一条水平线

所以我觉得这是个好主意:

<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中对任何不理解这个问题的人来说都是完美的: