html 文本选择框,html – 选择框中的文本填充

我刚刚遇到一个晦涩的问题,选择框在文本附近有更多的空间,似乎不是框模型的一部分。这是我的意思的两张照片:

select, input

{

padding:0px;

font-size:20px;

}

select.textIndent

{

text-indent:-1.5px;

}

select.paddingOffset

{

padding-left:2.5px;

}

input.paddingOffset

{

padding-left:5px;

}

No Padding Test

Item 1

Item 2

Item 3

Negative Text Indent

Item 1

Item 2

Item 3

Padding Offset

Item 1

Item 2

Item 3

我已经制定了两种尝试解决它的方法:通过负文本缩进或使用左填充来调整输入并选择相匹配的框。

这两种方法都不完美。 Chrome和Firefox的负文本缩进之间存在差异,如果选择和输入一个接一个排列,则会导致明显的空间。尝试补偿填充可以使您保留各种输入的样式,并选择字段有些困难,您应用一定比例的填充。

我首先在客户的网站上注意到这个字的一部分被切断了,但是如果空的空间不在那里,这个词看起来就适合。

虽然我可以为我的客户端解决这个特定的问题(例如,更宽的选择框,更少的填充),我想知道是否有一个不同的解决方案来隐藏/补偿/删除左边/右边的“其他”填充文本。是否有另一个CSS属性我应该看看?

我有一种感觉,这可能只是选择框工作,但希望SO的集体配偶证明我错了。

编辑1

我希望解决方案将是纯CSS。我知道如果我使用一个插入替换选择框使用JS库,它将不会有同样的问题。

编辑2

只是为了更好地澄清我以后,选择框有一个额外的填充在盒子模型之外。下面的图片显示选择框的6px和输入的〜3px。我想要控制这个特定的填充或完全删除它。我已经尝试使用文本缩进,并使用填充偏移来对齐输入中的文本并选择元素,但这两个都看起来很骇人听闻。我认为这样做有一个更好的CSS方式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值