宽度:100%填充?
我有一个html输入。 输入具有 padding: 5px 10px; 我希望它是父div宽度的100%(可变)。 但是使用 width: 100%; 导致输入为 100% + 20px ,我该如何解决? 例 #1楼 您可以在不使用 box-sizing 情况下进行操作,也不必使用诸如 width~=99% 类的 不清楚的 解决方案。 jsFiddle上的演示 : 保持输入的 padding 和 border 添加到输入的负水平 margin = border-width + horizontal padding 添加到输入的包装器水平 padding 等于上一步中的 margin HTML标记: <div class="input_wrap"> <input type="text" /> </div> CSS: div { padding: 6px 10px; /* equal to negative input's margin for mimic normal `div` box-sizing */ } input { width: 100%; /* force to expand to container's width */ padding: 5px 10px; border: none; margin: 0 -10px; /* negative margin =