Html 垂直对齐“跨距与文本”、“选择”和“跨距与图像”是否在单行上?
我见过类似的问题,比如,但就我的一生而言,我看不出我做错了什么 以下是我作为整个html页面的最小示例: 身体{ 字体:16px衬线; } mydiv跨度{ 垂直对齐:底部对齐; } mydiv选择{ 字体:16px衬线; 文字装饰:无; 背景色:FFF; 垂直对齐:底部对齐; } 你好,世界! 测试1: [我的选择] 我希望,带有文本的跨距,旁边的选择,以及带有图像的跨距垂直对齐-中间或底部。然而,我在Firefox 43中得到的是: 不知何故,span/文本、select和span/图像在我看来并不垂直对齐;要检查一下,这里有一个来自Firefox的蒙太奇: 那么,如何使这些元素在一条直线上垂直对齐(中间或底部)?试试以下方法:Html 垂直对齐“跨距与文本”、“选择”和“跨距与图像”是否在单行上?,html,css,Html,Css,我见过类似的问题,比如,但就我的一生而言,我看不出我做错了什么 以下是我作为整个html页面的最小示例: 身体{ 字体:16px衬线; } mydiv跨度{ 垂直对齐:底部对齐; } mydiv选择{ 字体:16px衬线; 文字装饰:无; 背景色:FFF; 垂直对齐:底部对齐; } 你好,世界! 测试1: [我的选择] 我希望,带有文本的跨距,旁边的选择,以及带有图像的跨距垂直对齐-中间或底部。然而,我在Firefox 43中得到的是: 不知何故,span/文本、select和span/图像在我
#mydiv span {
vertical-align: middle;
line-height: 25px;
}
试试这个,也许:
#mydiv span {
vertical-align: middle;
line-height: 25px;
}
尝试在下拉列表底部留出空白:-3px;使文本对齐。
从图像范围中删除垂直对齐,并使图像具有相同的底部边距:-3px 试着给下拉列表一个底部空白:-3px;使文本对齐。
从图像范围中删除垂直对齐,并使图像具有相同的底部边距:-3px 好的,我尽我所能接近: 基本上: 第一个span和select中文本的基线几乎对齐 图像范围相对于选定对象垂直居中 。。。我想这是我想要的最好的了。有点奇怪,没有垂直对齐:中间;CSS中的任何位置都可以获得此输出?以下是Firefox中VisualInspect的覆盖图: 。。。代码如下: 身体{ 字体:16px衬线; } mydiv spans1{ 垂直对齐:基线; 线高:1.25em; 显示:内联块; } mydiv spans2{ 垂直对齐:基线; 线高:1.25em; 显示:内联块; } mydiv span img{ 垂直对齐:次对齐; 线高:1米; } mydiv选择{ 字体:16px衬线; 线高:1.25em; 显示:内联块; 文字装饰:无; 背景色:FFF; 垂直对齐:基线; 边框:2倍纯色灰色; 填充:0; 保证金:0; } 你好,世界! 测试1: [我的选择]
如果出现比这更好的答案,我将重新接受它…好的,我尽可能地接近: 基本上: 第一个span和select中文本的基线几乎对齐 图像范围相对于选定对象垂直居中 。。。我想这是我想要的最好的了。有点奇怪,没有垂直对齐:中间;CSS中的任何位置都可以获得此输出?以下是Firefox中VisualInspect的覆盖图: 。。。代码如下: 身体{ 字体:16px衬线; } mydiv spans1{ 垂直对齐:基线; 线高:1.25em; 显示:内联块; } mydiv spans2{ 垂直对齐:基线; 线高:1.25em; 显示:内联块; } mydiv span img{ 垂直对齐:次对齐; 线高:1米; } mydiv选择{ 字体:16px衬线; 线高:1.25em; 显示:内联块; 文字装饰:无; 背景色:FFF; 垂直对齐:基线; 边框:2倍纯色灰色; 填充:0; 保证金:0; } 你好,世界! 测试1: [我的选择]
如果出现比这更好的答案,我会重新接受…谢谢@Daniel,但我希望避免手动调整边距,干杯!谢谢@Daniel,但我想避免手动调整利润率,干杯!