垂直对齐 IE8 选择元素内的文本

发布于 2024-11-26 12:22:56 字数 148 浏览 3 评论 0原文

我有一个类型为 select 的 HTML 输入元素。元素的高度为 28px。在不使用 CSS 修改元素的情况下,内部文本会在除 IE8 之外的所有浏览器中自动垂直对齐。在 IE8 中,选择的文本位于元素的左下角。

有谁知道如何垂直对齐 HTML 选择元素内的文本?

I have an HTML input element of type select. The height of the element is 28px. Without modifying the element with CSS, the text inside gets automatically vertically-aligned in all browsers except for IE8. In IE8 the select's text is in the bottom left corner of the element.

Does anyone know how to vertically-align the text inside an HTML select element?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笑忘罢 2024-12-03 12:22:56

如果没有 html,就很难确切地知道您正在设计什么样式。听起来您正在使用类似 的内容,但这实际上不是有效的 html。

但是,要在中间垂直对齐文本,您需要将 line-height 设置为与 height 相同的数字。

因此,在这种情况下,您需要设置 line-height: 28px; 以匹配 height: 28px;

对于您的 html 我建议使用:

  • 如果您正在寻找标准文本输入

  • 如果您正在寻找下拉选择:< /p>

    <前><代码><选择>;
    <选项值=“测试1”>测试1
    <选项值=“测试2”>测试2

Without your html it is hard to know exactly what you are styling. It sounds like you are using something like <input type="select" /> but that isn't actually valid html.

However, to vertically align the text in the middle you need to set the line-height to be the same figure as your height.

So in this case you would need to set line-height: 28px; to match height: 28px;.

For your html I would recommend either using:

  • <input type="text" /> if you are looking for a standard text input

    or

  • If you are looking for a drop down selection:

    <select>
        <option value="Test1">Test 1</option>
        <option value="Test2">Test 2</option>
    </select>
    
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文