css - 50% 的边界半径在提交但不是文本输入
问题描述
我正在尝试创建一个带有文本输入和提交按钮的表单。我想要圆角。它在提交按钮上正常工作,但在文本输入上不能正常工作:
form {
display:flex;
justify-content:flex-start;
}
form input[type="text"] {
padding:5px 10px;
border:1px solid #d7d7d7;
border-right:none;
border-top-left-radius: 50%;
border-bottom-left-radius: 50%;
}
form input[type="submit"] {
background:#000;
border:1px solid #000;
border-top-right-radius: 50%;
border-bottom-right-radius: 50%;
outline:none;
}
<form method="get" action="">
<input name="s" type="text" placeholder="Search">
<input type="submit" value="">
</form>
我怎样才能使文本输入的左角像提交按钮一样被四舍五入?
解决方案
尝试使用em
而不是%
.
form {
display:flex;
justify-content:flex-start;
}
form input[type="text"] {
padding:5px 10px;
border:1px solid #d7d7d7;
border-right:none;
border-top-left-radius: 1em;
border-bottom-left-radius: 1em;
}
form input[type="submit"] {
background:#000;
border:1px solid #000;
border-top-right-radius: 1em;
border-bottom-right-radius: 1em;
outline:none;
}
<form method="get" action="">
<input name="s" type="text" placeholder="Search">
<input type="submit" value="">
</form>
推荐阅读
- python - 如何比较日期时间和当前日期?
- javascript - 我必须映射一个组合数组
- vba - 用当前时间更新表字段
- java - 使用递归查找从根节点到树中指定节点的路径
- matlab - :Inf x 1 除以 :Inf x 1 得到 :Inf x :Inf Matlab
- c# - 从列表中获取具有最大日期的记录
- git - Git 在合并 A->B 然后 B->A 时不会产生新的提交,我如何确保其他团队看到第二次合并?
- react-native - ReactNative - 构建失败:http://central.maven.org/maven2/com/facebook/react/react-native/maven-metadata.xml'。需要 501 HTTPS
- pdf - 如何在保持透明度的同时从 Linux 中的 PDF 中提取图像?
- c++ - it gives me expected identifier before { token