使用CSS在文本输入中设置光标样式

时间:2014-10-12 06:55:20

标签: html css html5 css3 stylesheet

我正在设计搜索栏的表单

enter image description here

这是HTML

<form class="search-form" action="index_submit" method="get" accept-charset="utf-8">
  <input type="search" name="search" placeholder="Search here...">
  <button type="submit"><i class="fa fa-search"></i></button>
  <div class="clearfix"></div>
</form>

这是我的CSS

.search {
   position: static;
}

.search-box {
   position: absolute;
   top: 50%;
   left: 50%;
}

.search-form input[type="search"] , .search-form button {
   outline: none;
   border: none;
   padding: 10px;
   margin: 0;
   float: left;
   color: black;
}

.search-form input {
   background-color: yellow;
}

.search-form button {
   text-align: center;
}

我遇到了问题,光标在该文本字段中闪烁。我希望光标在垂直中间对齐。我已经给了填充,但它没有工作。我希望CSS自定义该光标。 感谢。

2 个答案:

答案 0 :(得分:0)

尝试将“text-align:center”添加到搜索栏输入样式。我不确定你是否想要它所以光标没有显示?如果这就是您的意思,请查看此链接。

Hide textfield blinking cursor

答案 1 :(得分:0)

我找到了确切的解决方案。我使用的是bootstrap 3,我在下面找到了CSS

input, button, select, textarea {

   font-family: inherit;
   font-size: inherit;
   line-height: inherit;
}

问题出在line-height: inherit;。因为它继承了父容器的行高,所以光标位于中心上方。

我刚刚添加line-height: initial;

来更改我的CSS