【发布时间】:2015-12-16 16:27:01
【问题描述】:
这是html:
<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 中设置 width 和 height 属性感到有些困惑。
例如在.meal-photo 中,我将宽度设置为100% 以确保图形html 元素的宽度与其父元素.meals-showcase li 完全相同。但是对于.meal-photo img,高度属性自动继承自.meal-photo,它是其父级。因为无论我是否设置它,图像的高度都不会改变。
【问题讨论】:
-
请提供一个jsfiddle.net来显示问题。