html 输入框 字体,Input框内文字css的控制

博客讨论了如何在不同浏览器中,特别是Firefox,控制`input`元素内文字的起始位置,避免文字顶头。作者尝试了使用`padding`、`text-indent`和浏览器特定的伪类选择器如`::-webkit-input-placeholder`等方法,但发现在Firefox中不生效。通过查找资料,作者引用了张鑫旭的文章,找到了一个适用于Firefox的解决方案,即直接使用`padding-left`,但此方法可能会影响`input`元素的宽度。考虑到浏览器兼容性,作者认为这是目前的最佳实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Input框内文字css的控制

为了让input内的文字不要顶头。

空格

最开始用了 作为空格撑开。

但是在里面,上边距也是紧贴着上面的。所以考虑用盒子模型或者用定位来控制文字的位置。

用谷歌查关键词:textarea placeholder text place:

https://www.google.com.hk/search?q=textarea+placeholder+text+place&oq=textarea+placeholder+text+place&gs_l=serp.3..33i21k1j33i160k1l2.11271.12563.0.13673.5.5.0.0.0.0.92.385.5.5.0....0...1c.1.64.serp..0.5.383.GSDrhoU7jzQ

伪类:firefox不行

得到关键的两个页面

同一个网站下的

https://css-tricks.com/almanac/selectors/p/placeholder/

https://css-tricks.com/almanac/selectors/p/placeholder-shown/

同样在stack

也是一样的思路

::-webkit-input-placeholder { /* WebKit browsers */

color: #999;

}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */

color: #999;

}

::-moz-placeholder { /* Mozilla Firefox 19+ */

color: #999;

}

:-ms-input-placeholder { /* Internet Explorer 10+ */

color: #999;

}

对于页面

所以我用了

.banner .img-cover-top input::-webkit-input-placeholder { /* Chrome/Opera/Safari */

padding: 7px;

text-indent: 7px;

color: #808080;

}

.banner .img-cover-top input::-moz-placeholder { /* Firefox 19+ */

padding: 7px;

text-indent: 7px;

color: #808080;

}

.banner .img-cover-top input:-ms-input-placeholder { /* IE 10+ */

/*padding-left: 7px;*/

color: #808080;

}

.banner .img-cover-top input:-moz-placeholder { /* Firefox 18- */

color: pink;

}

但是对于firefox的两个版本都没有用。

input{padding-left: 10px}

百度关键词:firefox input padding

搜到张鑫旭的一篇文章

http://www.zhangxinxu.com/wordpress/2012/11/firefox-input-textarea-percent-padding-bug-fixed/

发现可以用以下方法解决问题。

input { padding-left: 10px; }

chrome和firefox都可以解决了。唯一就是该方法会撑大input的block宽度,感觉如果不考虑firefox的兼容性,可以用上一种方法。但是考虑兼容性,还是这种方法是折中的办法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值