我有一个html输入。
输入有填充:5px 10px;我希望它是100%的父div的宽度(这是流体)。
然而使用宽度:100%;导致输入为100% + 20px我怎么才能解决这个问题呢?
例子
我有一个html输入。
输入有填充:5px 10px;我希望它是100%的父div的宽度(这是流体)。
然而使用宽度:100%;导致输入为100% + 20px我怎么才能解决这个问题呢?
例子
当前回答
也使用百分比填充,并从宽度中删除:
padding: 5%; width: 90%;
其他回答
对我来说,使用margin:15px;padding:10px 0 15px 23px;width:100%,结果是这样的:
我的解决方案是使用width:auto代替width:100%。我的新代码是:
边距:15px;填充:10px 0 15px 23px;宽度:自动。然后元素正确对齐:
假设我在一个15px填充的容器中,这是我总是用于内部部分的:
width:auto;
right:15px;
left:15px;
这将把内部部分拉伸到任何宽度,它应该小于15px两侧。
只需要理解width:auto;宽度:100%; 宽度:汽车;将(自动)matic计算宽度,以适应准确给定的包装div,包括填充。 Width 100%扩展宽度并添加填充。
试试这个:
width: 100%;
box-sizing: border-box;
以下是来自codeontrack.com的推荐,其中有很好的解决方案示例:
不要将div的宽度设置为100%,而是将其设置为auto,并确保<div>设置为display: block(默认为<div>)。