html - 垂直对齐文本和没有弹性框的框
问题描述
所以我被迫使用旧技术并陷入困境。使用 flexbox 这不会成为问题,但如果没有它,我似乎无法正确处理。这是我想要的一个例子:
它应该是直截了当的,但是习惯了 flexbox 使我在涉及旧的对齐方式时成为了洞穴动物。这是我根据在线建议尝试过的,但框和文本仍然没有垂直对齐。有人能救我吗?(绿色边框是为了更好地显示它是否居中)
<div style="display: table; height: 30px; overflow: hidden; border:1px solid green;">
<div style="display: table-cell; vertical-align: middle;">
test <span style="display:inline-block; width:30px;height: 30px; margin: 0 5px; border: 1px solid #eee;"></span> test2
</div>
</div>
解决方案
添加vertical-align: middle;
到<span>
标签,它应该对齐。
<div style="display: table; height: 30px; overflow: hidden; border:1px solid green;">
<div style="display: table-cell; vertical-align: middle;">
test <span style="display:inline-block; width:30px;height: 30px; margin: 0 5px; border: 1px solid #eee;vertical-align: middle;"></span> test2
</div>
</div>
推荐阅读
- python - 我在导入烧瓶时使用烧瓶制作项目我收到此错误,我不知道这是什么意思
- ios - 创建模型的清洁方式
- python - 用另一个字符串替换多行
- jquery - 将多个输入的内容复制到剪贴板
- azure-ad-b2c - SUSI 自定义策略不返回令牌中的用户声明
- android - 当托盘构建颤振 APK
- javascript - 无法加载随机图像
- javascript - require(./some-path) 在无人机/线束中不起作用
- java - androidx fragment.app FragmentStatePagerAdapter 已弃用(java)
- python - 在 numpy 数组中查找填充最多的“切片”