没有class/id的父元素的CSS
问题:如何为没有类或ID的父元素设置样式?
在CSS中,要为没有类或ID的父元素设置样式,可以使用以下方法:
p > input { // 样式设置 }
这样,样式将应用于``input``元素的父元素。
然而,上述代码将为所有的``p``元素设置样式,而不仅仅是``input``元素的父元素。如果只想为具有``id``为``captcha_code``的``input``元素的父元素设置样式,可以使用以下代码:
#captcha_code > input { // 样式设置 }
这样,样式将仅应用于具有``id``为``captcha_code``的``input``元素的父元素。
在之前的回答中,提到了使用``p > input``来选择``p``元素的直接子元素``input``,但这并不是选择父元素的方法。这是一个错误的表述。
希望以上解答能帮助到你。
目前还没有一种方法可以根据元素是否包含特定的子元素来进行样式设置。在你的情况下,我认为最好的方法是对<p>
应用以下样式:
#commentform p:not([class]){ }
在HTML中关闭段落标签是不完全必要的,但它会让代码更易读。此外,在HTML中不应为添加闭合标签:
<form id="commentform">
<p class="class1"></p>
<p class="class2"></p>
<p>
<input id="captcha_code">
</p>
</form>
实际上,在HTML5中并不总是需要关闭
元素,在HTML4.01中它是可选的,尽管我总是觉得关闭标签更安全。
参考:w3.org/html/wg/drafts/html/master/…
奇怪的是,在HTML中你不被允许有闭合的标签。
谢谢。有趣的是,我分享的回答是你写的,我甚至没有意识到。
哈哈。我都忘了我写过那个回答。
你好,非常感谢,它有效了!只是为了美观和易于理解,我在我的HTML中关闭了标签,我没有添加闭合标签。