html - 在输入内部填充而不影响宽度

标签 html css twitter-bootstrap materialize

我在填充输入内容时遇到问题。 这是我在不添加任何内容的情况下看到输入的方式:

image without padding

我想在 placeholder 和内容 value 中添加填充,当我尝试添加:

input{
    padding-left: 10px;
}

这件事发生了:

image with padding:10px

如你所见:

  1. textarea 具有 100% 的宽度,但向输入添加填充会使它们超过最大宽度。
  2. 当我在同一行中有两个输入时,它们会相互重叠。

我尝试用百分比更改每个输入的 width 以获得看起来不错的东西,但是当屏幕尺寸发生变化并变得响应时,它就会成为一个问题。

所以,我尝试了另一种解决方案;为此,我更改了填充和调整大小:

::-webkit-input-placeholder { 
    padding-left: 10px;
}

:-moz-placeholder { /* Firefox 18- */
    color: grey; 
    padding-left: 10px;
}

::-moz-placeholder {  /* Firefox 19+ */
    padding-left: 10px; 
}

:-ms-input-placeholder {
    padding-left: 10px; 
}

但是现在,我有另一个问题,它部分解决了我的问题,因为这添加了一个填充,但只添加到 placeholder 而不是内容 value

enter image description here

我该如何解决我的问题?有什么想法吗?

最佳答案

您可以使用 box-sizing 属性更改盒子模型的计算方式。

http://www.paulirish.com/2012/box-sizing-border-box-ftw/

通过这种方式,您可以将填充添加到输入本身而不是占位符文本。更一致。

关于html - 在输入内部填充而不影响宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31728792/

相关文章:

css - 在 2 div 中拆分屏幕并在 css 中设置第二个宽度和剩余空间?

javascript - 奇怪的 Bootstrap Carousel Issue..first slide 最初没有加载

html - 如何对齐输入表单?

javascript - 启用禁用按钮的jquery函数

带有CSS动画的javascript碰撞检测

html - 使用 css 使 div 大小相同的聪明方法?

html - 如何在元素之间留出空间?

html - 单击单选按钮更改重叠图像的可见性

html - 使用 bootstrap.min.css 和 bootstrap-combined.min.css 会导致 UI 问题

jquery - 如何在 HTML 表格中隐藏垂直滚动条并显示水平滚动条