Home >Web Front-end >CSS Tutorial >How Can I Make a Div 100% Width While Maintaining Margins?
Displaying a Div with 100% Width and Margins
When trying to display a div with 100% width while maintaining margins, certain CSS properties can come into play.
In the provided code, the HTML structure includes a container div (#page) and an inner div (#margin) with desired 100% width and margins. However, floating the elements and setting their widths to 100% can result in the inner div exceeding the width of the container.
To address this, the calc() CSS function can be utilized. In the updated CSS code:
#margin { width: calc(100% - 10px); }
This expression subtracts 10 pixels (the desired margin width) from the available width, allowing for the inner div to expand fully within the container while respecting the designated margins.
Alternatively, instead of using margins, one can employ padding and the box-sizing: border-box property. When setting box-sizing to border-box, the padding is included in the total width, accommodating both the width and margins within the div:
#page { padding: 10px; } #margin { box-sizing: border-box; width: 100%; }
By implementing either of these solutions, it becomes possible to display a div with 100% width while preserving the desired margins.
The above is the detailed content of How Can I Make a Div 100% Width While Maintaining Margins?. For more information, please follow other related articles on the PHP Chinese website!