重置块元素的宽度

时间:2011-08-06 15:02:04

标签: css

我使用给定的CSS文件时遇到问题,我不想改变。在此文件中有一种输入格式:

input {
  display:inline-block;
  width:60%;
}

现在我想使用一个额外的CSS文件并将此格式更改为正常的块元素宽度全宽:

input {
  display:block !important;
  width:auto !important;
}

不幸的是,这不起作用。与普通块元素不同,输入不会使用此设置获取所有可用的水平空间。它只是作为内联元素。另外,我不能使用宽度:100%;由于填充,边框和边距。在我的绝望中,我已经尝试过像width:none;,但我找不到将宽度重置为块元素默认值的方法。

我真的希望有人可以帮助我。提前谢谢。

1 个答案:

答案 0 :(得分:5)

您必须使用width: 100%,因此我的回答显示了如何解决您遇到的问题。

https://developer.mozilla.org/en/CSS/box-sizing

input {
    width: 100%;
    margin: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

如果需要margin,请将input包装在另一个元素中并将margin应用于该元素。