html - 如何让输入在两边展开?

标签 html css

我有一个带有下面 css 的输入栏。每次选择它时,它都应该扩展。但是,它只扩展到左侧而不扩展到右侧。 (我希望它在右侧展开)这可能是重复的,所以如果是,请将其标记为一个。但是,我只是找不到任何告诉我如何执行此操作的内容?

html:

<input placeholder = "search something up"id = "searchbar" name = "search">

css:
#searchbar{
  margin-left: 10px;
  background: #FFF;
  padding: 1px 1px 1px 5px;
  position: relative; top: 0; left: 0;
  width: 178px;
  height: 21px;
  outline: none;
  border: 1px solid #CCCCCC;

  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  transition: all .5s;
}

#searchbar:focus{
  width: 100%;
  background: #FFF;
  padding: 1px 1px 1px 5px;
  width: 300px;
  height: 21px;
  border: 1px solid #CCCCCC;
  top: 0;
  right: 100%; 
}

最佳答案

换行搜索 input使用 div 并定义 text-align:center在包裹的 div 上。
遵循以下片段:

.input-wrap{
  text-align: center;
}	
#searchbar{
  background: #FFF;
  padding: 1px 1px 1px 5px;
  position: relative; top: 0; left: 0;
  width: 178px;
  height: 21px;
  outline: none;
  border: 1px solid #CCCCCC;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  transition: all .5s;
  text-align: center;
}
#searchbar:focus{
  width: 100%;
  width: 300px;
}
<div class="input-wrap">
  <input type="text" name="search" id="searchbar" placeholder="Search">
</div>

关于html - 如何让输入在两边展开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60462113/

相关文章:

jquery - 基于移动浏览器和桌面浏览器隐藏和显示一个div

javascript - 将鼠标悬停在 Scrollbar VanillaJS 上时调用 Mouseleave

javascript - 悬停后添加淡入/淡出

html - 我如何在右侧粘贴 html 标签?

javascript - 如何更改 TinyMce 编辑器中的默认字体调色板?

javascript - JS 删除元素的函数不起作用

javascript - 隐藏布局但将文本保留在页面中?

javascript - 自定义更新 window.scrollY 的滚动条?

javascript - 使用 Jquery 在 Onclick Toggle 之后添加链接到 img

javascript - 如何让按钮在某个点后改变它的步骤而不丢失值(value)?