2015-07-02 210 views
-1

我正在尝试调整左上角的图标大小。我尝试在css中使用resize,但在调整浏览器大小时不会改变其大小。但是,我的中间主图像和底部的所有图像都可以动态调整大小。请给我一些建议!谢谢:)无法动态调整图像大小

这是HTML:

.icon{ \t 
 
\t \t display: inline-block; 
 
\t \t position:absolute;  
 
    \t left:0; 
 
    \t margin-left:8px; 
 

 
\t \t } 
 

 
.icon img{ 
 
\t \t max-width: 45%; 
 
\t \t height: auto; 
 
\t  resize: both; 
 
\t  vertical-align: center; 
 
\t  top:0px; 
 
\t  left:20px; 
 

 
\t \t } 
 

 
.header-text{ \t 
 
\t \t display: inline-block; 
 
    \t right:0; 
 
    \t margin-right:8px; 
 
    \t position:absolute; 
 
    \t height:900px; 
 

 
    \t \t } 
 

 

 
#name{color: #707070; 
 

 
margin-top: 40px; 
 
margin-bottom: 5px; 
 
font-size: 2.2vw;} 
 

 
#ninja{ 
 
\t color: #A8A8A8; 
 
\t margin-top: 1px; 
 
\t font-size: 2vw; 
 
\t position:absolute; 
 
\t top:100px; 
 
\t right:0px; 
 

 
\t } 
 

 
.line { 
 
    position: absolute; 
 
    top: 155px; 
 
    left: 10px; 
 
    height: 8px; 
 
    width: 100%; 
 
    background-color: #FFCCFF; 
 
\t } 
 

 
#nz{ 
 
    position: relative; 
 
    top: 155px; 
 
    left: 7.25px; 
 
\t } 
 

 
#feature{ 
 
\t position: relative; 
 
    top: 145px; 
 
    left: 7.25px; 
 
\t } 
 

 
#feature h1{ 
 
\t color: #707070; 
 
\t font-size: 3.2vw; 
 
} 
 

 
table{ 
 
\t table-layout : fixed 
 
} 
 

 
#baby-seal{ 
 
\t margin-top: 1px; 
 
\t margin-bottom: 1px; 
 
\t font-size: 3.2vw; 
 
} 
 

 
#wiki-link{ 
 
\t margin-top: 1px; 
 
} 
 

 
#wiki-link a{ 
 
\t font-size: 2.2vw; 
 
} 
 

 
.work{ 
 
\t display: inline-block; 
 
}
<!DOCTYPE html> 
 
<html> 
 
<head> 
 
<link rel='stylesheet' type='text/css' href='/Users/yianlai/Desktop/UDACITY-PROJECT1/project1.css'> 
 
</head> 
 
<body> 
 

 

 
\t \t \t <div class='icon' align='left'> 
 
\t \t \t \t <img src='http://rlv.zcache.ca/kiwi_new_zealand_emblem_sticker-r12b5f18476154510b5c44ff86c3110e5_v9wth_8byvr_324.jpg'> 
 
\t \t \t </div> 
 
\t   
 
\t   <div class='header-text'> 
 
\t \t   <div align='right'id="name"><h1>Baby Seal</h1></div> 
 
\t \t \t  <div align='right' id="ninja">NiNJA</div> 
 
\t   </div> 
 
      
 
\t \t \t <div class="line"></div> 
 

 
\t \t  <div id="nz" align="center"><img src='http://www.wallcoo.net/nature/new_zealand_landscape/images/A%20melting%20glacier%20in%20New%20Zealand.jpg' style="width: 100%"></div> 
 

 
\t \t  <div id="feature"> 
 
\t \t  \t <h1>FEATURE WORK</h1> 
 

 
\t \t  \t <table style="width:100%"> 
 

 
\t \t  \t \t <tr> 
 
\t \t  \t \t \t <td> 
 

 
\t \t \t \t  \t \t <div class="work"> 
 
\t \t \t \t  \t \t <div align="left"><img style="width: 100%" src='http://babyanimalz.com/wp-content/uploads/2013/03/baby-seal-picture.png' ></div> 
 
\t \t \t \t  \t \t <div id="baby-seal"><h1>Baby Seal</h1></div> 
 
\t \t \t \t  \t \t <div id="wiki-link"><a href="https://en.wikipedia.org/wiki/Seal">https://en.wikipedia.org/wiki/Seal</a></div> 
 
\t \t  \t \t \t \t </div> 
 

 

 
\t \t  \t \t \t </td> 
 

 

 
\t \t  \t \t \t <td> 
 

 
\t \t \t \t  \t \t <div class="work"> 
 
\t \t \t \t  \t \t <div align="left"><img style="width: 100%" src='http://babyanimalz.com/wp-content/uploads/2013/03/baby-seal-picture.png' ></div> 
 
\t \t \t \t  \t \t <div id="baby-seal"><h1>Baby Seal</h1></div> 
 
\t \t \t \t  \t \t <div id="wiki-link"><a href="https://en.wikipedia.org/wiki/Seal">https://en.wikipedia.org/wiki/Seal</a></div> 
 
\t \t  \t \t \t \t </div> 
 

 

 
\t \t  \t \t \t </td> 
 

 
\t \t  \t \t \t <td> 
 

 
\t \t \t \t  \t \t <div class="work"> 
 
\t \t \t \t  \t \t <div align="left"><img style="width: 100%" src='http://babyanimalz.com/wp-content/uploads/2013/03/baby-seal-picture.png' ></div> 
 
\t \t \t \t  \t \t <div id="baby-seal"><h1>Baby Seal</h1></div> 
 
\t \t \t \t  \t \t <div id="wiki-link"><a href="https://en.wikipedia.org/wiki/Seal">https://en.wikipedia.org/wiki/Seal</a></div> 
 
\t \t  \t \t \t \t </div> 
 

 

 
\t \t  \t \t \t </td> 
 
\t \t  \t \t </tr> 
 

 

 
\t \t  \t </table> 
 

 

 
\t \t  </div> 
 

 

 

 
</body> 
 
</html>

+0

您可以添加CSS媒体查询并为每个查询设置图片的大小 – Spade

+0

我不认为这是因为它不需要重新调整大小。只有当它不适合其容器'.icon'时才会调整大小。如果你想调整大小,你必须给'.icon'宽度,就像'width:18%;'然后用'max-width:100%;'设置'.icon img'。看到[fiddle](https://jsfiddle.net/50514jhr/) – zgood

回答

1

我会从.icon包装箱中取出<img>并将其设置为背景图片。

.icon更新后的CSS是这样的:

.icon{ 
    display: inline-block; 
    position:absolute;  
    left:0; 
    margin-left:8px; 
    height:150px; 
    width:18%; 
    background:url(http://rlv.zcache.ca/kiwi_new_zealand_emblem_sticker-r12b5f18476154510b5c44ff86c3110e5_v9wth_8byvr_324.jpg) no-repeat; 
    background-size:contain; 
    background-position:center center; 
} 

当然你也可以设置高度和宽度,以任何你想要的。这样,图标将随窗口调整大小,始终保持在中心位置。

查看此fiddle的演示。 (调整框架窗口的尺寸以便看到它在运行)