我只是注意到<p>
内的div移到外面,所以“您想接收...”位于<p>
内,然后div之后有一个空的<p></p>
,而不是全部都在里面一个<p>
有人在这里看到错误吗?
<p class="subs1">
Do you want to receive our emails and new collection previews?
<div style="" class="styledRadio first_radio">
<input type="radio" value="yes" name="user[collection_previews]" style="display: none;">
</div>
Yes
<div style=" width: 20px; height: 20px; cursor: pointer; background-position: 0px 0px;" class="styledRadio">
<input type="radio" value="no" name="user[collection_previews]" style="display: none;">
</div>
No
</p>
整个内容应该在subs1 p内,但不是
最佳答案
<p>
标签不能包含块级标签,它们被认为是无效的html,这说明了页面的呈现方式。它只是打破了块元素(在这种情况下为<div>
),即块级元素。
尝试将<div>
更改为<span>
。
div是“块”类型的,这就是它们突破常规的原因。将它们更改为跨度(也是内联的)将允许您将项目包装在标签中,同时仍将它们保持在一行上。
关于html - div由于未知原因而超出了<p>,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16167670/