我希望我的按钮在文本输入的内部。就像这样:
这是我的代码:
input {
background: #8196aa;
border: 0;
border-radius: 10px;
color: white;
padding: 20px;
&:focus {
outline: none;
}
&::placeholder {
color: white;
}
}
button {
background: #16bdae;
border: 0;
border-radius: 7px;
color: white;
padding: 15px;
}
<div class="pt-site-footer__submit">
<input type="email" placeholder="Your e-mailadress">
<button>LOGIN</button>
</div>
我希望有人对此有一个答案。(关于堆栈溢出的其他答案对我没有帮助)
8条答案
按热度按时间pieyvz9o1#
py49o6xq2#
我想这就是你需要的
8fsztsew3#
byqmnocz4#
guz6ccqo5#
input标签是一个自关闭标签,你不能放置子标签。也许你可以添加一个 Package 器元素,你应该像它是一个输入一样设置它的样式,并在你的输入上设置透明背景。例如:
其风格大致如下:
如果需要,我们还可以使用flexbox或css网格来绘制和居中此组件
ewm0tg9j6#
严格地说,您不能将按钮放在input中,因为input元素没有这种意义上的内容。
您可以做的是绝对定位按钮,然后使用translate将其恢复,以覆盖输入,从而给予相同的视觉效果。
这里有一个代码片段可以做到这一点,但是你必须考虑给予多少填充和多少按钮回来,以便不覆盖一些占位符。
u3r8eeie7#
@Abin Thaha提供了一个很好的答案。我只会对答案中发布的css做一个修改。
将
padding-right: 100px;
添加到input
css中,以防止登录按钮下出现长文本:yyhrrdl88#