Html 表单输入边界半径工作不正常

Html 表单输入边界半径工作不正常,html,css,forms,Html,Css,Forms,我正在表单上使用CSS进行测试,并遇到了以下问题: 当我试图使表单输入成为圆角时,它们将整个输入假定为一个圆形对象 border-radius:50%; 有没有关于如何正确实现这一点的建议? 为什么会发生这种情况?给它一个px值在这种情况下效果最好。创建形状时通常使用百分比(在您的例子中,是一个圆) 我相信这就是你想要的。给你的边框一个百分比意味着它们的宽度和高度都会有所不同。使用px可以使其外观一致。在这种情况下,使用px值效果最好。创建形状时通常使用百分比(在您的例子中,是一个圆) 我相信

我正在表单上使用CSS进行测试,并遇到了以下问题:

当我试图使表单输入成为圆角时,它们将整个输入假定为一个圆形对象

border-radius:50%;
有没有关于如何正确实现这一点的建议?
为什么会发生这种情况?

给它一个
px
值在这种情况下效果最好。创建形状时通常使用百分比(在您的例子中,是一个圆)


我相信这就是你想要的。给你的边框一个百分比意味着它们的宽度和高度都会有所不同。使用
px
可以使其外观一致。

在这种情况下,使用
px
值效果最好。创建形状时通常使用百分比(在您的例子中,是一个圆)


我相信这就是你想要的。给你的边框一个百分比意味着它们的宽度和高度都会有所不同。使用
px
可使其外观一致。

在您的情况下,我认为您必须输入边界半径(以像素为单位),如下所示:

边界半径:5px


因为你给的半径太大了,所以你的输入框看起来就像一个圆形物体&在你的例子中,5px就足够了。

在你的例子中,我认为你必须输入边界半径,以像素为单位,如下所示:

border-radius: 50%;
边界半径:5px

因为你给了太多的半径,这就是为什么你的输入框看起来像一个圆形物体&在你的例子中5px就足够了

border-radius: 50%;
将给你一个圆,而不仅仅是一个圆形的边界。使用非方形元素执行此操作可能会产生一些奇怪的椭圆形状。使用px或em设置值,或者选择一个小得多的%来实现仍然类似于表单字段的内容


将给你一个圆,而不仅仅是一个圆形的边界。使用非方形元素执行此操作可能会产生一些奇怪的椭圆形状。使用px或em设置值,或者选择一个小得多的%来实现仍然类似于表单字段的内容

您期望的结果是什么?您不再需要使用
-moz-
-webkit-
前缀:您期望的结果是什么?您不再需要使用
-moz-
-webkit-
前缀:是,但是如果宽度和高度是可变的呢?我在创建形状时只看到了半径的百分比。给你的边框一个百分比意味着它们的宽度和高度都会有所不同。使用
px
可以获得一致的外观有一条一致的边界曲线看起来比有大量不匹配的半径要好。是的,但是如果宽度和高度是可变的呢?我在创建形状时只看到了百分比半径。给你的边框一个百分比意味着它们的宽度和高度都会有所不同。使用
px
可以获得一致的外观拥有一条一致的边界曲线比拥有大量不匹配的半径更好。