[英]How can I make it so the last div does not flow into the next line on hover?
I want to make it so that the div with the id #watching-margin does not get pushed over into the next line of divs when I hover on the 11th div. 我想这样做,以便当我将鼠标悬停在第11个div上时,标识为#watching-margin的div不会被推到div的下一行。 Instead, I'd like it so that it would just move to the right without interruption, and possibly just hiding part of the id #watching-margin to keep the flow nice. 相反,我希望它能够不间断地向右移动,并且可能只是隐藏ID#watching-margin的一部分以保持流程顺畅。 Thank you! 谢谢!
#section{ width:100%; margin:auto; overflow:hidden; } .container{ width:80%; margin:auto; margin-top:20px; text-align:center; padding:2px; } .watching{ position:relative; width:12%; float:left; border:1px solid black; height:250px; background-color:red; } .watching img{ width:100%; height:200px; } .watching{ margin-left:-50px; transition:.3s ease; } .watching:hover{ margin-right:50px; transition:.3s ease; } #watching-margin{ margin-left:-50px; } #watching-margin:hover{ margin-right:0; overflow:hidden; }
<section id=section> <div class="container"> <div class="watching"> <div class="img"></div> </div> <div class="watching"> <div class="img"></div> </div> <div class="watching"> <div class="img"></div> </div> <div class="watching"> <div class="img"></div> </div> <div class="watching"> <div class="img"></div> </div> <div class="watching"> <div class="img"></div> </div> <div class="watching"> <div class="img"></div> </div> <div class="watching"> <div class="img"></div> </div> <div class="watching"> <div class="img"></div> </div> <div class="watching"> <div class="img"></div> </div> <div class="watching"> <div class="img"></div> </div> <div class="watching" id="watching-margin"> <div class="img"></div> </div> <div class="watching"> <div class="img"></div> </div> <div class="watching"> <div class="img"></div> </div> </div> </section>
An idea is to switch to inline-block
element instead of float and use white-space:nowrap
on container so that you keep them always in the same line: 一个想法是切换到inline-block
元素而不是float,并在容器上使用white-space:nowrap
,以便始终将它们保持在同一行:
#section { width: 100%; margin: auto; overflow: hidden; } .container { width: 80%; margin: auto; margin-top: 20px; text-align: center; padding: 2px; font-size:0; white-space:nowrap; } .watching { position: relative; width: 12%; display: inline-block; border: 1px solid black; height: 250px; background-color: red; font-size:initial; } .watching img { width: 100%; height: 200px; } .watching { margin-left: -50px; transition: .3s ease; } .watching:hover { margin-right: 50px; transition: .3s ease; } #watching-margin { margin-left: -50px; } #watching-margin:hover { margin-right: 0; overflow: hidden; }
<section id=section> <div class="container"> <div class="watching"> <div class=img></div> </div> <div class="watching"> <div class=img></div> </div> <div class="watching"> <div class=img></div> </div> <div class="watching"> <div class=img></div> </div> <div class="watching"> <div class=img></div> </div> <div class="watching"> <div class=img></div> </div> <div class="watching"> <div class=img></div> </div> <div class="watching"> <div class=img></div> </div> <div class="watching"> <div class=img></div> </div> <div class="watching"> <div class=img></div> </div> <div class="watching"> <div class=img></div> </div> <div class="watching" id="watching-margin"> <div class=img></div> </div> <div class="watching"> <div class=img></div> </div> <div class="watching"> <div class=img></div> </div> </div> </section>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.