這是HTML:何時使用CSS中的寬度和高度屬性?
<section class="section-meals">
<ul class="meals-showcase">
<li>
<figure class="meal-photo">
<img src="resources/img/1.jpg">
</figure>
</li>
<li>
<figure class="meal-photo">
<img src="resources/img/2.jpg">
</figure>
</li>
<li>
<figure class="meal-photo">
<img src="resources/img/3.jpg">
</figure>
</li>
<li>
<figure class="meal-photo">
<img src="resources/img/4.jpg">
</figure>
</li>
</ul>
</section>
這裏是CSS:
.section-meals {
padding: 0;
}
.meals-showcase { /*This is a ul*/
list-style: none;
width: 100%;
}
.meals-showcase li { /*This is a li element inside of a ul*/
display: block;
float: left;
width: 25%;
}
.meal-photo { /*This is a figure html element inside of a li*/
width: 100%;
height: auto;
margin: 0;
overflow: hidden;
background: #000;
}
.meal-photo img { /*This is a img element inside of a figure element*/
opacity: 0.7;
width: 100%;
transform: scale(1.15);
transition: transform 0.5s, opacity 0.5s;
}
.meal-photo img:hover {
opacity: 1;
transform: scale(1.03);
}
在上面的CSS代碼我當設置在CSS的寬度和高度屬性有點困惑。
例如,在.meal-photo
中,我將寬度設置爲100%,以確保圖形html元素具有與其父項完全相同的寬度,即.meals-showcase li
。但是對於.meal-photo img
是從其父項.meal-photo
自動繼承的高度屬性。由於是否設置,圖像的高度不會改變。
請提供http://jsfiddle.net顯示問題。 –