html - 为什么 li 的尺寸在高度上比 li 包裹的图像尺寸大?

标签 html css

我正在制作一个带有文字的小册子列表,解释它们是什么,显示在小册子图像的顶部。 一切都很好。只是由于某种原因,小册子的图像在高度上比绝对位于其顶部的 div 小。正如您在 jsfiddle 中看到的,具有文本的 ul 设置为 100% 的高度。好吧,出于某种原因,带有文本的 ul 超出了图像的高度。我希望它自动设置与图像相同的高度。没有填充,没有边距。我似乎无法理解为什么要这样做。另外,正如您所看到的,包裹图像的 li 的高度也比图像高。感谢您的帮助,谢谢! CSS:

img{
    padding:0;
    margin:0;
}
#brochures > ul{
    list-style:none;
    padding:0;
    margin:0;
}
#brochures li{
    display:inline-block;
    margin: 0;
}
#brochures ul li a{
    position:relative;
    display:block;
}
#brochures > ul ul{
    text-align:center;
    color:white;
    background-color:rgba(0,0,0,0.6);   
    position:absolute;
    height:100%;
    width:100%;
    top:0;
    left:0;
    padding:0;
    margin:0;
}

HTML:

<div id="brochures">
     <ul>
         <li><a href="#" >
             <img src="http://0.tqn.com/d/office/1/0/i/4/-/-/Publisher-2013.png" />
             <ul>Example Text</ul>
             </a>
         </li>
     </ul>
</div>

这是 jsfiddle 链接:http://jsfiddle.net/W76pw/1/

最佳答案

此问题是由于 img 布局造成的:

img {
   display:block;
}

Example

关于html - 为什么 li 的尺寸在高度上比 li 包裹的图像尺寸大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24150026/

相关文章:

javascript - 如何以 Angular 动态创建n级嵌套展开/折叠组件

javascript - 切换 div 的可见性但添加 JavaScript 样式会把它弄乱

html - CSS 样式文本区域,如笔记本外观

javascript - 用于否定父元素中特定 HTML 元素的 JQuery 选择器

html - 使用网格布局 + Bootstrap + 表格溢出时保持页眉/页脚位置

asp.net - 同浏览器同版本差异显示网站

javascript - 当主列 float 在侧边栏旁边时,将 Bootstrap Popover 置于按钮下方

javascript - HTML 简单下拉列表和结果

html - CSS Grid 自动填充不同宽度的列

javascript - 在 JavaScript 中显示 div