[英]Automatically resize image to fit Flex Slider
我正在学习如何使用Flex Slider制作图像滑块和旋转木马。 然而,当所有图像具有完全相同的宽度和高度时,Flex似乎只是好的。
问题可以在以下网站看到:
https://dl.dropboxusercontent.com/u/785815/bastion/index.html
图像非常大,所以请在装载时保持耐心。
我的测试网站包括几个不同宽度和高度的图像。 为了解决这个问题,我必须将它们重新调整为相同的宽度和高度,并且由于宽高比的原因,我还需要将它们居中。
所以,我想知道是否:
为了回答这个问题,我找到了以下文章:
我很感激任何可能的帮助,佩德罗。
为了解决这个问题,我正在使用CSS - 我认为最快最简单的方法......
@media only screen and (max-width: 480px) {
#your_slider_id_or_image_id {width:000px;height:000px;}
}
@media only screen and (min-width: 480px) and (max-width: 768px) {
#your_slider_id_or_image_id {width:000px;height:000px;}
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
#your_slider_id_or_image_id {width:000px;height:000px;}
}
@media only screen and (min-width: 959px) {
#your_slider_id_or_image_id {width:000px;height:000px;}
}
好吧,我浪费了很多时间,所以我不妨试试我自己的问题。 我用css3解决了这个问题:
@media only screen and (min-width: 959px) {
.img {
max-width: 50%;
max-height: 50%;
display: block;
margin-left: auto;
margin-right: auto;
}
}
在这种情况下,如果用户的物理屏幕宽度> 959px(我有),这将是应用于所有图像的css。 以下HTML说明了这一点:
<ul class="slides">
<li>
<img src="image/Bastion_Digital_Art_Pack_PNG/Bastion_0_Foreward.png" />
</li>
<li>
<img src="image/Bastion_Digital_Art_Pack_PNG/Bastion_1_Calamity.png" />
</li>
<li>
<img src="image/Bastion_Digital_Art_Pack_PNG/Bastion_1_CalamityKid.png" />
</li>
<li>
<img src="image/Bastion_Digital_Art_Pack_PNG/Bastion_1_ColdWarKid.png" />
</li>
<li>
<img src="image/Bastion_Digital_Art_Pack_PNG/Bastion_1_KidThinking.png" />
</li>
<li>
<img src="image/Bastion_Digital_Art_Pack_PNG/Bastion_1_KidVsScumbag.png" />
</li>
</ul>
</div>
这会将所有图像(忽略大小差异)调整为其原始大小的50%,并且仅在HORIZONTALLY中心。 结果是将它们垂直居中,并根据它们的t来调整它们的大小
或者,您可以通过向现有选择器添加以下属性来裁剪图像:
.flexslider .slides > li {
overflow:hidden;
position:relative;
height:400px; /* desired height here */
}
.flexslider .slides img {
height:auto;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.