我正处于一种情绪状态,我需要在li
的宽度上使用转换,而不是其子img
li
元素中有小图片。当用户悬停的li
元素width
正在使用内部图片展开时。
我正在尝试使用否 transition
扩展图片,但其父li
需要使用transition
展开。
的CSS:
ul.images { position:fixed; top:0px;left:0px; width:2660px; }
ul.images li {
float:left;
margin-right:1px;
background: red;
overflow:hidden;
height: 500px;
padding:10px;
width:50px;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
transition: all 0.5s ease;
}
ul.images li img {
float:left; width:100%; height: auto;
/* this doesn't work */
-webkit-transition: all 0s;
-moz-transition: all 0s;
-o-transition: all 0s;
-ms-transition: all 0s;
transition: all 0s;
}
ul.images li.active { float:left; width: 270px; }
ul.images li.active img { height: 100%; }
jQuery的:
$('ul.images li').first().addClass('active');
$('ul.images li').bind({
mouseenter: function() {
$('ul.images li').removeClass('active');
$(this).addClass('active');
}
});
答案 0 :(得分:1)
您可以尝试为width
而非px
中的图片设置固定的%
。因为%
将采用容器。
ul.images { position:fixed; top:0px;left:0px; width:2660px; }
ul.images li {
float:left;
margin-right:1px;
background: red;
overflow:hidden;
height: 500px;
padding:10px;
width:50px;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
transition: all 0.5s ease;
overflow:hidden;
}
ul.images li img {
float:left; width:50px; height: auto;
}
ul.images li.active { float:left; width: 270px; }
ul.images li.active img { width:270px; height: 100%; }
并在overflow;hidden
上添加li
。
我希望我理解你。祝你好运!