javascript - select previous element and apply effect using css -


i have 3 <div>s in 1 horizontal line. each width = 33.33% , want change width of 1 div on hover 50% , other 2 25%.

<div id="a"></div> <div id="b"></div> <div id="c"></div> 

i can apply as

#a:hover{width:50%} #a:hover+#b {width:25%} #a:hover~#c {width:25%} 

and work fine.

when hover b

#b:hover{width:50%} #b:hover+#a {width:25%} #b:hover~#c {width:25%} 

b expand 50% , c shrink 25%. #a remain 33.33%.

how can fix this.

flexbox can without parent selctor:

* {    box-sizing: border-box;  }  .parent {    width: 80%;    margin: 1em auto;    display: flex;  }  .child {    height: 150px;    border: 1px solid grey;    flex: 1;    transition: flex 1s ease;  }  .child:hover {    flex: 0 0 50%;  }
<div class="parent">    <div class="child"></div>    <div class="child"></div>    <div class="child"></div>  </div>


Comments

Popular posts from this blog

php - Wordpress website dashboard page or post editor content is not showing but front end data is showing properly -

javascript - Get parameter of GET request -

javascript - Twitter Bootstrap - how to add some more margin between tooltip popup and element -