css - 表格单元格/表格/表格单元格。不能垂直居中中间元素

标签 css

我正在使用表格方法为 3 个元素自动标注尺寸。 我喜欢中间得到所有剩余空间 - 第一个和最后一个单元格。 好的,这可以使用表格/表格单元格 - 表格 - 表格单元格。

但我无法为中央单元格设置垂直对齐方式?

<div class="snippet" data-lang="js" data-hide="false">
<div class="snippet-code">
<pre class="snippet-code-html lang-html prettyprint-override"><code><div style="display: table; width: 163px; height: 80px;">

	<div style="display: table-cell; vertical-align: middle; width: 1px;">c1</div>

	<div style="display: table;>
	   <div style="display: table-cell; vertical-align: middle; width: 100%;">
	   <div>c2</div>
	   </div>
	</div>

	<div style="display: table-cell; vertical-align: middle; width: 1px;">c3<div>

</div></code></pre>
</div>
</div>

我已经对“c2”单元及其父单元尝试了很多样式,但都没有成功。 我是否必须为中央“table”列提供垂直尺寸?

我想要这种方法的解决方案(表格元素样式)

如有任何帮助,我们将不胜感激。

最佳答案

制作中央单元格 display: table-cell 也使用 vertical-align: middle:

<div style="display: table; width: 163px; height: 80px; background: coral;">
    <div style="display: table-cell; vertical-align: middle; width: 1px; background: #DDD;">c1</div>
    <div style="display: table-cell; vertical-align: middle;">
        <div>
            <div>c2</div>
        </div>
    </div>
    <div style="display: table-cell; vertical-align: middle; width: 1px; background: #DDD;">
        c3
    </div>
</div>

关于css - 表格单元格/表格/表格单元格。不能垂直居中中间元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30481477/

相关文章:

javascript - 基于兄弟元素向元素添加类

javascript - Apple store 样式固定 div 在 LEFT

html - 窗体、输入文本相互: 50%, 间隙

html - 主选项卡在低分辨率下消失

javascript - 如何将 svg 元素移动到 html5 视频上并同时控制视频播放?

jquery - 如何使用两个不同的链接扩展一个部分?

html - 使用自定义背景颜色删除 Font Awesome 图标的边框

css - Bootstrap v4 - 制作垂直对齐的用户名片

php - Tablesorter 隐藏隐藏列的过滤器

javascript - Android 中的页面转换不流畅