添加 img 标签时 css 显示表格布局中断

标签 css

关于显示表和 img 标签,我对 css 有疑问。这是说明问题的 jsfindle 链接:

jsfiddle

代码简化:

<section>
<article class="image">
    <img src="http://www.locostusa.com/forums/download/file.php?avatar=16004_1381633145.jpg"/>
</article>
<article>
    <span>.....</span>
</article>
</section>

我有一个带有 display:table 的部分选项卡和两个带有 display:table-cell 的文章标签。在第一篇文章标签中,我有一个 img 标签,在第二篇文章标签中,我只有一个带有文本的 span。

问题是文本渲染时有一个几乎比图像大的空间。我该怎么做才能摆脱空间?

最佳答案

vertical-align:top 添加到 article 元素,因为您将显示更改为 table-cellvertical-align 属性的默认值为baseline;因此文本与底部对齐。

Updated Example

article {
    display: table-cell;
    border: 1px solid grey;
    vertical-align: top;
}

值得注意的是,middlebottom 等值也可以使用。您基本上只需要更改默认值即可。

关于添加 img 标签时 css 显示表格布局中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23593766/

相关文章:

php - 如何使用 php、javascript、html 将推送技术用于嵌入式产品?

html - 奇怪的 FIrefox 输入问题

javascript - 当我点击不同的 DIV 时出现一个可点击的对象

css - 如何将文本 div 完美地放置在图像 div 旁边,而不用文本环绕它?

html - Firefox、Edge 和 IE 中的 Flexbox column-reverse

css - 在浏览器中编辑时保留 css

css - 覆盖整个 div - 但保持字体为白色

html - 模态内的 href 链接不起作用

html - 在背景图像中放置超链接

javascript - jQuery .hover() 和页面加载