<ul class="list-unstyled">
<li>
<a href="#">
<img src="fp_pic_1600x700.jpg" style="width:100%;height:100%;display:block;">
</a>
</li>
</ul>
请问下各位师傅,我上面代码img标签的width和height都为100%,那他们是根据哪一个元素那计算的? 是父元素a,是祖元素li,还是祖祖辈元素ul???
相对于父级具有块级样式(
display:block
)或者行内块级样式(diplay:inline-block
)的元素在问题中的代码中,
img
要给自己设置宽度,会往父级寻找一个满足条件的元素,首先找到了a
,但是a
默认是行内元素,然后继续往上中,找到了块级元素li
,止。如果给
a
转化为inline-block
或者block
元素,那么img
将会根据a
来设置宽高。这里写了一个简单的DEMO,大家可以感受感受:http://jsbin.com/diwoqa/1/edit