HTML/CSS - 设置选择菜单样式
我正在为我正在开发的网站使用多个下拉菜单。在 Chrome 和 Safari 中,菜单呈现良好。但在 Firefox 中,下拉箭头位于菜单的中间。
编辑 这是图片。
这就是它在所有浏览器中的样子。 (只有 Chrome 中是这样。)
这是当前在 Firefox 和 IE 中执行的操作:
如何解决此问题?
I'm using several dropdown menus for a site I'm working on. In Chrome and Safari the menus render fine. But in firefox, the dropdown arrow is placed in the middle of the menu.
EDIT
Here's pictures.
This is what it should look like in all browsers. (It's only like this in Chrome.)
This is what it's currently doing in Firefox and IE:
How can I fix this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试使用背景位置:右中;在CSS中。这可能有帮助
Try to use background position:right center; in CSS. This might help
设计
select
元素的样式是一件非常痛苦的事情。我建议不要使用select
元素,而是使用单选按钮
+标签
+JavaScript< /code> 模拟选择元素。它将使您能够更好地控制样式,并且仍然保持可访问性(如果做得正确)。
我相信有一个 jQuery 插件可以做到这一点(我知道你没有标记 JavaScript 或 jQuery)。
标记可能看起来像这样:
只是为了表明我还没有完全了解它,这里有一个纯粹的 jsfiddle HTML+CSS
select
样式元素,而不实际使用select
元素。这是一个 3 分钟的黑客工作,JavaScript 会让它在 Internet Exploder 中变得更加干净/工作。Styling a
select
element is a royal pain in the butt. I would suggest not using aselect
element, and instead useradio buttons
+labels
+JavaScript
to emulate a select element. It will give you more control over the styling, and still maintain accessibility (if done correctly).I believe there is a jQuery plugin to do this (I know you didn't tag JavaScript or jQuery).
The markup could look something like this:
And just to show that I'm not full of it here's a jsfiddle of a pure HTML+CSS
select
style element without actually using aselect
element. It's a 3 minute hack-job, and JavaScript would make it much cleaner/work in Internet Exploder.