I have an html input.
The input has padding: 5px 10px;
I want it to be 100% of the parent div\'s width(which is fluid).
However using widt
You can do it without using box-sizing
and not clear solutions like width~=99%
.
Demo on jsFiddle:
padding
and border
margin
= border-width
+ horizontal padding
padding
equal to margin
from previous stepHTML markup:
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 = border-width + horizontal padding */
}