Skip to content

Instantly share code, notes, and snippets.

@prof3ssorSt3v3
Created August 26, 2018 18:13
Show Gist options
  • Save prof3ssorSt3v3/6477e22a80070e685736ecf552702787 to your computer and use it in GitHub Desktop.
Save prof3ssorSt3v3/6477e22a80070e685736ecf552702787 to your computer and use it in GitHub Desktop.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS box-sizing</title>
<meta name="viewport" content="width=device-width">
<link rel="stylesheet" href="main.css"/>
<style>
html{
box-sizing: border-box;
}
*::before, *::after{
box-sizing: inherit;
}
main{
box-sizing: content-box; /* default */
width: 360px; /* to hold children */
border: 10px solid red;
padding: 10px;
/* overflow: hidden*/
}
main>p{
width: 360px;
padding: 10px;
border: 10px solid #bada55;
margin: 10px;
}
main p:nth-child(1){
box-sizing: content-box;
/*
the 20px margin spills out of the 360px
*/
}
main p:nth-child(2){
box-sizing: border-box;
/*
360px includes 20px padding + 20px border = content
*/
}
main p:nth-child(3){
box-sizing: content-box;
/*
360px width = content
*/
margin: 0;
}
</style>
</head>
<body>
<header>
<h1>CSS3 box-sizing</h1>
</header>
<main>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptas molestias vero officiis, amet nam aspernatur molestiae excepturi similique, tenetur repudiandae quidem magni, maiores accusamus error eius facilis optio culpa at.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias velit cum necessitatibus fugiat sunt delectus, officia nulla at obcaecati laboriosam ut accusamus, est eveniet illo, possimus, dolorum vitae reprehenderit. Aspernatur.</p>
<p>Harum labore adipisci quibusdam vero odio quae blanditiis ducimus libero ab facilis totam sunt atque ex laborum placeat dolore sed repudiandae mollitia earum, ad deleniti consequatur facere reprehenderit exercitationem. Cumque!</p>
</main>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment