【发布时间】:2013-09-06 06:17:40
【问题描述】:
这是我的JsFiddle
当我使用 Chrome 开发人员工具检查锚标记的大小时,它会显示 144px*18px 用于第一个元素,310px*18px 用于第二个元素。
我想知道为什么它不占用包含元素的高度和宽度以及它是如何计算的。
.gallery {
background-color: #abcdef;
}
.gallery img {
display: inline-block;
margin-left: 20px;
margin-top: 20px;
}
.normal {
height: 160px;
width: 110px;
border: 5px solid black;
}
.wide {
height: 160px;
width: 280px;
border: 5px solid black;
}
<div class="gallery">
<a href="#"> <img class="normal" src=""> </a>
<a href="#"> <img class="wide" src=""> </a>
</div>
【问题讨论】:
-
锚标签是内联元素。内联元素不会填充其容器的宽度,它们只会填充它们所包含内容的宽度。就这么简单。想一想,如果是块元素,那么你不能在一个句子中的单个单词上放置链接。