这就是我想要的。垂直输入框,'x' 是关闭按钮:
这是我目前所拥有的:
*{
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>×</a>
</div>
我知道如何制作一个普通的、简单的 html 输入框:
<form>
<input type=text placeholder='enter name'></input>
<input type='submit' id='submit'></input>
</form>
编辑:我想将其整合以形成统一的风格,例如 CodePen 中的搜索栏:
最佳答案
您要找的是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>×</a>
</form>
</div>
希望对您有所帮助! :)
关于html - 如何制作垂直输入框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46062705/