Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 垂直对齐“跨距与文本”、“选择”和“跨距与图像”是否在单行上?_Html_Css - Fatal编程技术网

Html 垂直对齐“跨距与文本”、“选择”和“跨距与图像”是否在单行上?

Html 垂直对齐“跨距与文本”、“选择”和“跨距与图像”是否在单行上?,html,css,Html,Css,我见过类似的问题,比如,但就我的一生而言,我看不出我做错了什么 以下是我作为整个html页面的最小示例: 身体{ 字体:16px衬线; } mydiv跨度{ 垂直对齐:底部对齐; } mydiv选择{ 字体:16px衬线; 文字装饰:无; 背景色:FFF; 垂直对齐:底部对齐; } 你好,世界! 测试1: [我的选择] 我希望,带有文本的跨距,旁边的选择,以及带有图像的跨距垂直对齐-中间或底部。然而,我在Firefox 43中得到的是: 不知何故,span/文本、select和span/图像在我

我见过类似的问题,比如,但就我的一生而言,我看不出我做错了什么

以下是我作为整个html页面的最小示例:

身体{ 字体:16px衬线; } mydiv跨度{ 垂直对齐:底部对齐; } mydiv选择{ 字体:16px衬线; 文字装饰:无; 背景色:FFF; 垂直对齐:底部对齐; } 你好,世界! 测试1: [我的选择] 我希望,带有文本的跨距,旁边的选择,以及带有图像的跨距垂直对齐-中间或底部。然而,我在Firefox 43中得到的是:

不知何故,span/文本、select和span/图像在我看来并不垂直对齐;要检查一下,这里有一个来自Firefox的蒙太奇:

那么,如何使这些元素在一条直线上垂直对齐(中间或底部)?

试试以下方法:

#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,但我想避免手动调整利润率,干杯!