在Firefox上选择框的右边框丢失了

7
当我将具有118像素的宽度且父元素左侧有15像素的padding时才会发生这种情况!有人知道是怎么回事吗?
代码如下:
<!DOCTYPE html>
<html>
<head lang="en">
</head>
<body>
<div style="width: 1000px; padding-left: 15px;">
    <select style="width: 118px;">
        <option>a</option>
        <option>b</option>
        <option>c</option>
    </select>
</div>
</body>
</html>

结果如下:

输入图片描述

这里有一个 plunker:点击

仅在 Windows 上的 Firefox 中发生。我在 40.0.2 版本上进行了测试。


3
在我看来没问题。我在Win7中使用firefox v. 40.0.2,使用了你的plunker链接。 - DavidDomain
在Win 10上,使用最新版的Firefox,看起来没问题。 - Praveen Kumar Purushothaman
也许这取决于屏幕分辨率?我在1600x900上遇到了这个问题。当我调整浏览器窗口大小到某个尺寸时,选择看起来很好...但在1600x900上不行... - kubut
2
这个案例有一个关于错误的报告:https://bugzilla.mozilla.org/show_bug.cgi?id=924068 - Nameismy
有没有什么诀窍可以修复它? - kubut
2个回答

1

请解释一下为什么,谢谢 :) - Michael Jones
@MichaelJones已经发布了解决方案和源代码,但我会更好地满足您的需求 :)(再请一次) - user4431269
@kubut,你能否尝试从SELECT元素中删除width: 118px;并应用到OPTION元素上,看看边框是否消失? - user4431269
@kubut 那么问题就在这里。当元素宽度大于100%时,边框会消失。将margin: 0; padding: 0添加到SELECT ELEMENT中,仍然应该显示118px的右边框。 - user4431269
1
这些样式会应用于整个HTML或body标签吗?还是只针对选择选项元素? - Chester Rivas
显示剩余9条评论

-1
我们可以在选项上放置一个右边框,即 border-right:1px solid grey。这样我就不必对定义的宽度进行任何调整。输入图像描述
或者,如果您愿意进行宽度调整,则可以将选择器的 CSS 宽度设置为自动,即 width:auto

请查看如何在Stackoverflow上回答问题。 - Onic Team

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接