如何将输入文本框样式更改为行?

时间:2010-06-28 08:50:22

标签: html css textbox

在我的表单中我有三个输入字段名称,电子邮件,移动,但我想更改输入文本框,如 -

name :  _____________  
email:  _____________  
mob  :  _____________  

6 个答案:

答案 0 :(得分:28)

在你的CSS中:

input[type=text] {
    background: transparent;
    border: none;
    border-bottom: 1px solid #000000;
}

从这里,您可以使用填充来将实际文本条目放在您想要的位置。例如,要使线在实际输入区域的任一侧延伸5个像素:

    padding: 2px 5px;

答案 1 :(得分:2)

如果你想在ie6中这样做,你可以使用背景位置

来使用bg图像

input{
    background:url(bg-dot.jpg) repeat-x center bottom;
    border:none;
    padding:2px 2px;
}

所以对于ie6的所有浏览器支持,你应该使用它。

答案 2 :(得分:1)

您可以根据需要设置输入框的样式。检查仅使用CSS设置输入框样式的Codepen。

Style an INPUT box with only CSS

HTML-

<div class="input__box">
    <input type="text" placeholder="Enter Some Text Here...">
</div>

CSS-

.input__box{
    width:800px;
    height: 200px;
    margin:0 auto;
    background-color: #f2f2f2;
    display: grid;
    place-items:center;
    position: relative;
}

.input__box  input{
    all:unset;
    width:600px;
    height:60px;
    border:1px solid grey;
    padding-left:55px;
    font-size:18px;
    color:#333;
    font-family:sans-serif;
    position:relative;
}

input:focus{
    outline:1px solid royalblue;
    border:none;
}

input[type="text"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-size:18px;
    color:dimgrey;
    font-family:sans-serif;
}

input[type="text"]::-moz-placeholder{ /* Firefox 19+ */
    font-size:18px;
    color:dimgrey;
    font-family:sans-serif;
}

input[type="text"]:-moz-placeholder{ /* Firefox 18- */
    font-size:18px;
    color:dimgrey;
    font-family:sans-serif;
}

input[type="text"]:-ms-input-placeholder{ /* IE 10+ */
    font-size:18px;
    color:dimgrey;
    font-family:sans-serif;
}

input[type="text"]::placeholder { 
    font-size:18px;
    color:dimgrey;
    font-family:sans-serif;
}

.input__box::before{
    content: "☎";
    position: absolute;
    left: calc(50% - 327px);
    top:calc(50% - 30px);
    color: #333;
    font-weight: bold;
    font-size:40px;
    padding:0 10px;
}

.input__box {
  width: 800px;
  height: 200px;
  margin: 0 auto;
  background-color: #f2f2f2;
  display: grid;
  place-items: center;
  position: relative;
}

.input__box input {
  all: unset;
  width: 600px;
  height: 60px;
  border: 1px solid grey;
  padding-left: 55px;
  font-size: 18px;
  color: #333;
  font-family: sans-serif;
  position: relative;
}

input:focus {
  outline: 1px solid royalblue;
  border: none;
}

input[type="text"]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 18px;
  color: dimgrey;
  font-family: sans-serif;
}

input[type="text"]::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 18px;
  color: dimgrey;
  font-family: sans-serif;
}

input[type="text"]:-moz-placeholder {
  /* Firefox 18- */
  font-size: 18px;
  color: dimgrey;
  font-family: sans-serif;
}

input[type="text"]:-ms-input-placeholder {
  /* IE 10+ */
  font-size: 18px;
  color: dimgrey;
  font-family: sans-serif;
}

input[type="text"]::placeholder {
  font-size: 18px;
  color: dimgrey;
  font-family: sans-serif;
}

.input__box::before {
  content: "☎";
  position: absolute;
  left: calc(50% - 327px);
  top: calc(50% - 30px);
  color: #333;
  font-weight: bold;
  font-size: 40px;
  padding: 0 10px;
}
<div class="input__box">
  <input type="text" placeholder="Enter Some Text Here...">
</div>

答案 3 :(得分:0)

你想只显示底部部分,这就是为什么以这样的方式应用css,它禁用所有其他三个部分..

应用CSS

border: 1px solid black;
float: left;
margin: 0;
padding: 0;
border-top: 0px;
border-left: 0px;
border-right: 0px;

适用于所有

答案 4 :(得分:0)

border: 1px solid black;
float: left;
margin: 0;
padding: 0;
border-top: 0px;
border-left: 0px;
border-right: 0px;

答案 5 :(得分:0)

如果使用16,如果使用白色背景,则可以执行以下操作,我认为有一些等效的CSS可以执行相同的操作:

[0-9]+

enter image description here