[英]How do you prevent resizing of images in CSS?
我有以下代碼來創建圖像庫。 他們需要做出回應。 但是問題是,當窗口寬度改變時,圖像也會被調整大小並失去其縱橫比。
我怎樣才能解決這個問題? 我是CSS新手。
* {
padding: 0;
margin: 0;
}
/*HEADER STYLES*/
.header {
width: 80%;
margin: 30px auto;
overflow: hidden;
}
.word:hover{
opacity: 0.9;
-webkit-transition: all .5s ease;
-moz-transition: all .5s ease;
-o-transition: all .5s ease;
-ms-transition: all .5s ease;
transition: all .5s ease;
}
.word {
-webkit-transition: all .5s ease;
-moz-transition: all .5s ease;
-o-transition: all .5s ease;
-ms-transition: all .5s ease;
transition: all .5s ease;
border-radius: 5px;
background:url(huzup.jpg);
background-size:100% 100%;
background-repeat:no-repeat;
color:white;
font-size:20px;
font-family: 'Russo One', sans-serif;
height:100PX;
width:180PX;
text-align:center;
border:1px solid silver;
display: table-cell;
vertical-align:middle;
}
.container {
width: 80%;
margin: 30px auto;
overflow: hidden;
}
/*GALLERY STYLES*/
.galleryItem {
color: #797478;
font: 10px/1.5 Verdana, Helvetica, sans-serif;
width: 16%;
margin: 2% 2% 50px 2%;
float: left;
-webkit-transition: color 0.5s ease;
}
.galleryItem h3 {
text-transform: uppercase;
line-height: 2;
}
.galleryItem:hover {
color: #000;
}
.galleryItem img {
max-width: 100%;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
/* MEDIA QUERIES*/
@media only screen and (max-width : 940px),
only screen and (max-device-width : 940px){
.galleryItem {width: 21%;}
}
@media only screen and (max-width : 720px),
only screen and (max-device-width : 720px){
.galleryItem {width: 29.33333%;}
.header h1 {font-size: 40px;}
}
@media only screen and (max-width : 530px),
only screen and (max-device-width : 530px){
.galleryItem {width: 46%;}
.header h1 {font-size: 28px;}
}
@media only screen and (max-width : 320px),
only screen and (max-device-width : 320px){
.galleryItem {width: 96%;}
.galleryItem img {width: 96%;}
.galleryItem h3 {font-size: 18px;}
.galleryItem p, .header p {font-size: 18px;}
.header h1 {font-size: 70px;}
}
img {
max-width: 100%;
height: auto;
width: auto\9; /* ie8 */
}
然后您只需使用img標簽添加的任何圖像都將很靈活
要使圖像靈活,只需添加max-width:100%和height:auto 。 圖片max-width:100%
和height:auto
在IE7中有效,但在IE8中無效(是的,另一個怪異的IE錯誤)。 要解決此問題,您需要為IE8添加width:auto\\9
。
您可以查看有關保持圖像縱橫比的演示。 參見演示 。
要保持響應圖像的寬高比,可以使用height:auto。 例如:
img {
width:100%;
height:auto
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.