我有一个搜索输入,我想在输入末尾有一个清除按钮。按钮是一个单独的元素,请告诉我如何正确使用CSS将此按钮垂直放置在中间。这是标记本身的示例
<form class="search">
<input type="search" class="search-input">
<button class="search-delete-button">
x
</button>
</form>
我有这个选项:
.search {
position: relative;
}
.search-delete-button {
position: absolute;
top: 50%;
right: 10px;
transform: translate(-50%, -50%);
}
告诉我解决方案正确多少,或者有更好的选择?
我认为您需要使用margin-top:auto和margin-bottom:auto。
这可能会成功
.search {
position: relative;
}
.search-delete-button {
// Centers vertically
position: absolute;
top: 50%;
transform: translateY(-50%);
// Centers horizontally
margin: 0 auto;
}