禁用文本基线上的默认输入边距/位置输入底部边框

时间:2015-08-19 21:12:24

标签: css

是否可以禁用输入的下边距?

enter image description here

我需要这个词就行了。

HTML片段:

<form action="">
  <input type="text" class="myform" value="somet text">
</form>

CSS片段:

form {
  background: #000;
  height: 240px;
  width: 480px;
}
.myform {
  color: #fff;
  background: transparent;
  border: none;
  border-bottom: 1px solid white;
  margin-left: 150px;
  margin-top: 100px;
}

1 个答案:

答案 0 :(得分:0)

我认为你无法用输入元素的默认边框底线来解决它。

可能的解决方案可能是:使用白色1x1像素png伪造线条并将其用作输入字段的背景图像。您可以调整background-position以使该行符合文本基线。

input.myform {
  background-color: transparent;
  background-image: url("1x1.png"); /* Insert path to the image */
  background-repeat: repeat-x;
  background-position: 0px 20px; /* Edit to fit the text baseline */
  border: none;
  color: #fff;
  margin: 5px;
  padding: 0;
}

这可能不是最好的方式,所以欢迎其他可能的解决方案!