forms - safari 和 chrome 中 FORM INPUT FIELDS 的垂直对齐

标签 forms formatting input css textinput

我有一个高度为 60 像素的选择框。当我用户单击一个选项时,我希望该选项文本出现在选择框的底部...但是 safari 和 chrome 会自动将文本垂直对齐在中间。

我试过增加行高、padding-top、margin-top……但这些不适用于 safari/chrome。

如果这种类型的样式对于 safari/chrome “不可能”,请提供帮助。也请告诉我。提前致谢!

最佳答案

遗憾的是,您无法为 Safari 和 Chrome 生成的选择元素设置样式。你正在处理的是 Shadow DOM:http://glazkov.com/2011/01/14/what-the-heck-is-shadow-dom/

本质上,浏览器会创建所有选择框的元素,以便在呈现页面时发挥作用,但这些元素无法通过 CSS 设置样式。

我建议使用像 Chosen 这样的工具:http://harvesthq.github.com/chosen/如果您想对选择框进行一些繁重的样式设置。它使用 javascript 将元素放置在选择框的顶部,替换其功能并允许您使用 CSS 设置样式。

关于forms - safari 和 chrome 中 FORM INPUT FIELDS 的垂直对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3355742/

相关文章:

jquery - 如何在 jQuery 中将 <select> 标签更改为 &lt;input&gt;

android - 在文本字段上显示微调器而不是键盘

forms - 使用 Spring MVC 进行表单验证后保留 File 字段的值

java - 从 HttpClient 更新到 HttpURLConnection

python - 如何使用测试客户端填写 Django 表单

c++ - stringstream(或 boost)是否有一些智能格式功能?

php - NetBeans 8.0 格式化,(当我按下 enter 时自动加入字符串)如何关闭它

javascript - 防止在提交时发送特定输入

formatting - 在Tableau中,如何修改百分比标签的小数位数?

javascript - 表单帮助 : input - output for math function