html - 如何制作垂直输入框?

标签 html css

这就是我想要的。垂直输入框,'x' 是关闭按钮:

enter image description here

这是我目前所拥有的:

*{
  margin:0;
  padding:0;
}
html,body{
  height:100%;
  width:100%;
}
.sidenav{
  height:100%;
  width:20%;
  background:#111;
  overflow-x:hidden;
  box-sizing:border-box;
  padding:calc((20% - 50px)/2);
}
.sidenav a{
  position:relative;
  bottom:18px;
  font-size:90px;
  color:#818181;
}
<div class='sidenav''>
  <a>&times</a>
</div>

我知道如何制作一个普通的、简单的 html 输入框:

<form>
  <input type=text placeholder='enter name'></input>
  <input type='submit' id='submit'></input>
</form>

编辑:我想将其整合以形成统一的风格,例如 CodePen 中的搜索栏:

enter image description here

最佳答案

您要找的是transform: rotate() .这需要一个以度为单位的值,所以你可以向左或向右旋转。 rotate(90deg) 从上到下,rotate(-90deg) 从下到上。

您可能还想利用 transform-origin 选择旋转的基础,以便旋转的文本在正确的位置对齐。

这是一个最小的例子:

input[type="text"] {
  transform: rotate(-90deg);
  transform-origin: left 0;
  position: absolute;
  bottom: 0;
}
<input type='text' placeholder='enter name'>

这是一个(粗略的)工作示例。最大化片段以查看其正确定位。您可能需要根据您的页面布局调整位置。

input[type="text"] {
  position: absolute;
  bottom: -150%;
  left: 25%;
  transform: rotate(-90deg);
  transform-origin: left 0;
}

form {
  position: relative;
}

* {
  margin: 0;
  padding: 0;
}

html,
body {
  height: 100%;
  width: 100%;
}

.sidenav {
  height: 100%;
  width: 20%;
  background: #111;
  overflow-x: hidden;
  box-sizing: border-box;
  padding: calc((20% - 50px)/2);
}

.sidenav a {
  position: relative;
  bottom: 18px;
  font-size: 90px;
  color: #818181;
}
<div class='sidenav'>
  <form>
    <input type='text' placeholder='enter name '>
    <a>&times</a>
  </form>
</div>

希望对您有所帮助! :)

关于html - 如何制作垂直输入框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46062705/

相关文章:

html - 设置 onmessage 处理程序时与网络 worker 的竞争条件?

javascript - 在剪切路径中使用时重新计算滚动 div 位置

html - 消除分类多个倾斜图像的末端

css - 链接不会在列表项中保持内联

javascript - 选择没有父类的元素

html - CSS:带图片和中间高度的三列布局

css - Bootstrap Toggle 推文无法在智能手机上正确显示

html - 如何使正文在页面上居中?

c# - 如何在新选项卡中打开 Razor 操作链接?

javascript - HTML CSS : How do I make Checkbox only Visible when it is Hovered or Selected