`min-width`不能用于`input [type =“button”]`元素吗?

时间:2010-11-24 16:00:24

标签: html css forms button input

有人看到为什么这不起作用的原因? (适用于width,而不是min-width

input[type="button"] {
    min-width: 100px;
}

编辑:澄清

  • “按钮”选择器与width一起使用, 不是min-width
  • min-width与其他元素合作,不是 “按钮”选择器
  • 这是开启的 铬/ Safari浏览器。不是IE问题。

6 个答案:

答案 0 :(得分:3)

在调查this answer时,我发现更改按钮的border-color属性也会启用Chrome中的min-width CSS属性。 (它还会禁用几个内置属性,例如默认按钮背景颜色,因此请谨慎使用。)

答案 1 :(得分:2)

min-width应该可以正常工作,你只是看不到效果可能因为你使min-width小于宽度..无论如何对于精细的HTML代码:

<input type="button" style="width:50px;height:5em;min-width:40px;"

答案 2 :(得分:2)

我也遇到了这个问题。 min-width确实有效,但由于按钮的默认box-sizingborder-box,因此可能无法为您提供预期或可能无效的结果。尝试在按钮上设置box-sizing: content-box

答案 3 :(得分:1)

是的......如果您按照这种方式设置样式,它确实有效:

input[type="submit"], button, .button, a.actionlink {
    cursor: pointer;
    display: inline-block;
    font-family: "Arial","Verdana","Helvetica","sans-serif";
    font-size: 12px;
    font-weight: bold;
    min-width: 85px;
    -moz-outline: 0 none;
    outline: 0 none;
    padding-bottom: 7px;
    padding-top: 7px;
    text-align: center;
}

答案 4 :(得分:0)

min-width在旧版Internet Explorer中不受支持和/或存在错误。

您可以看到compatibility table here

以下是在min-width元素上使用form的示例,向其设置width属性总是明智的。

<html>
<head>
<title>TAG index</title>

<style type="text/css">

.example {
  width: 100%;
  max-width: 600px;
  min-width: 500px;
}

textarea {
  height: 10em;
}

</style>

</head>

<body>

<p>minimum width:500px - maximum width:600px</p>

<form method="POST" action="example.cgi">

  <p><input type="text" name="item1" class="example"></p>

  <p><select name="item2" class="example">
    <option value="select1">Select1</option>
    <option value="select2">Select2</option>
    <option value="select3">Select3</option>
  </select></p>

  <p><textarea name="item3" cols="50" rows="10" class="example"></textarea></p>

</form>

</body>
</html>

答案 5 :(得分:0)

我刚遇到这样的问题,并找到了解决方法。 但是使用按钮标签,而不是输入。

input[type="button"] {
    min-width:100px;
}

- [更改为] - &gt;

button {
    width:auto;
    min-width:100px;
}