【发布时间】:2015-03-28 07:19:07
【问题描述】:
请参阅http://www.rcblue.com/test/Toby.html 。图像之间的垂直间隙非常窄。如何在不使用<table cellpadding="0" cellspacing="0"> 的情况下摆脱html5 中的它们?
【问题讨论】:
请参阅http://www.rcblue.com/test/Toby.html 。图像之间的垂直间隙非常窄。如何在不使用<table cellpadding="0" cellspacing="0"> 的情况下摆脱html5 中的它们?
【问题讨论】:
您需要去掉包含图像的表格的单元格填充和单元格间距。
基本上,您的table 标签看起来像:
<table cellpadding="0" cellspacing="0">...</table>
我建议不要使用table 作为图片库。相反,我会将它们全部放在 div 中,并根据自己的喜好应用 CSS 高度、宽度、填充和边距。
例如:
HTML:(关闭 > 放置在下一行以从内容中删除可能导致内联元素之间的垂直间隙的空白)
<div class="gallery">
<img src="Toby1.jpg" alt="Toby close-up"
><img src="Toby1.jpg" alt="Toby close-up"
><img src="Toby1.jpg" alt="Toby close-up"
><img src="Toby1.jpg" alt="Toby close-up"
><img src="Toby1.jpg" alt="Toby close-up"
><img src="Toby1.jpg" alt="Toby close-up">
</div>
CSS:(img 标签分配 vertical-align: bottom; 以消除行之间的水平间隙)
.gallery {
width: 900px;
}
.gallery > img {
vertical-align: bottom;
}
【讨论】:
overflow:hidden...对于这种情况很简单。
overflow: hidden 的预期用途)。他们以任何其他方式实施overflow: hidden 的风险可能无需担心。
<table cellpadding="0" cellspacing="0">...</table>
【讨论】:
您的链接已失效,因此我不确定您最初是否使用基于表格的布局来执行此操作。
要在没有基于表格的布局的情况下执行此操作,您必须执行两个步骤:
<img> 标记之间没有空格。这将消除图像之间的水平空间。<img> 标记放在div 元素中,其CSS 样式包括line-height: 0。这将消除图像之间的垂直空间。有一个例子和进一步的解释here。
【讨论】: