简体   繁体   中英

:not(:placeholder-shown) is not working with Adjacent sibling combinator

Hi:) I'm trying to run the simplest example of:not(:placeholder-shown) and its not workings.Here is a link to my codepen.https://codepen.io/yael-screenovate/pen/eYJEqRB?editors=1100 what did i do wrong? thanx by advance. Heres the code:

 button { display: none; } input:not(:placeholder-shown)+button { display: block; }
 <div> <input/> <button>hi there</button> </div>

It's because you didn't set any placeholder attribute.

 button { display: none; } input:not(:placeholder-shown)+button { display: block; }
 <input placeholder="placeholder"/> <button>hi there</button>

It makes more sense not to use the :not but do the whole logic the opposite:

 button { display: block; } input:placeholder-shown+button { display: none; }
 <input placeholder="placeholder" /> <button>hi there</button>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM