啊啊,这是一个很纠结的问题,我上面代码img标签的width和height都为100%,那他们是根据哪一个元素那计算的? 是父元素a,是祖元素li,还是祖祖辈元素ul?
<li>
<a href="#">
<img src="fp_pic_1600x700.jpg" style="width:100%;height:100%;display:block;">
</a>
</li>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
相对于父级具有块级样式(display:block)
或者行内块级样式(diplay:inline-block)
的元素
在问题中的代码中,img要给自己设置宽度,会往父级寻找一个满足条件的元素,首先找到了a,但是a默认是行内元素,然后继续往上中,找到了块级元素li,止。
如果给a转化为 inline-block
或者block
元素,那么img
将会根据a来设置宽高。这里写了一个简单的DEMO,大家可以感受感受: