簡體   English   中英

~ 在 CSS 中,但適用於所有 HTML 標簽

[英]~ in CSS but for all HTML tags

CSS:

input:focus ~ p {
    color: red;
}

HTML:

<div>
    <input type="text" />
</div>
<p>Please click on the input!</p>

我想讓p變成紅色(僅使用 CSS)但輸入在div ...

是否可以? 如何?

不,你不能在 CSS 中遍歷 DOM 樹,你必須使用 JavaScript,如果你的標記只是

<input type="text" />
<p>Please click on the input!</p>

雖然這會使所有兄弟姐妹和兄弟姐妹的孩子在您輸入后變成紅色

但是如果你使用上面的標記,那么使用下面的 CSS 會更安全,它只會選擇下一個兄弟:

input:focus + p {
   color: red;
}

如果您將 jQuery 1.7+ 與原始標記一起使用,則可以執行以下操作:

$( "input" ).on('focus', function() {
  $(this).parent().next().css('color','red');
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM