登录页邮箱输入框长文本无法显示至边框末端的问题修复咨询
解决输入框长文本无法显示到边框末端的问题
嘿,你猜的完全没错!问题就是你设置的padding-right: 100px——这个属性给输入框右侧留了100px的空白区域,所以长文本自然到不了边框末端啦。这里给你两个简单的解决思路:
方案一:直接调整右侧内边距
把padding-right: 100px改成和左侧一致的小值(比如5px),这样输入区域的左右内边距对称,文本就能贴近右侧边框:
.box_input_auth { border-radius: 25px; border: none; margin-top: 5px; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; /* 修改右侧内边距为5px */ outline: none; font-family: 'Cairo', sans-serif; font-size: 16px; background-color: #2E3841; margin-bottom: 10px; width: 350px; }
方案二:保持输入框总宽度不变(推荐)
如果你希望输入框的总宽度还是350px,同时让文本能撑到边框,可以添加box-sizing: border-box属性。这个属性会让元素的width值包含内边距和边框,避免padding额外增加元素宽度:
.box_input_auth { border-radius: 25px; border: none; margin-top: 5px; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; /* 调整右侧内边距 */ box-sizing: border-box; /* 添加该属性统一盒模型 */ outline: none; font-family: 'Cairo', sans-serif; font-size: 16px; background-color: #2E3841; margin-bottom: 10px; width: 350px; }
补充说明
默认情况下CSS的盒模型是content-box,元素的总宽度 = width + padding + border,所以你原来的设置里,输入框实际总宽度是350px + 5px(左padding) + 100px(右padding)= 455px,而可输入文本的区域只有350px - 5px - 100px = 245px,这就是右侧空白的来源。用border-box就能让width直接代表元素的总宽度,内边距会在这个宽度内部分配,文本区域自然就最大化了。
内容的提问来源于stack exchange,提问作者Freezy
相关产品推荐
相关产品推荐

