🔥 CSS BOX MODEL 이란?
🔥 box-sizing 속성
🔥 overflow 속성
🔥 max-width & max-height 속성
🔥 margin & padding 속성
box-sizing:content-box
일 때는 의미함*, *::before, *::after { box-sizing : border-box }
* { overflow: hidden }
✍🏻 overflow: hidden
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <style> body { display: flex; box-sizing: border-box; } div { width: 200px; height: 200px; background-color: ivory; border: 2px solid tomato; margin: 10px; } .overflow { overflow: hidden; } </style> </head> <body> <div> Lorem ipsum dolor sit amet consectetur, adipisicing elit. Inventore, quae ea. Illo sequi maiores odio velit labore magni voluptate quaerat voluptatum est. Nihil deserunt animi excepturi non impedit, consequatur recusandae. Excepturi molestiae maiores esse cupiditate odit rerum corrupti corporis tempora, totam adipisci obcaecati suscipit, voluptatum consequatur beatae, blanditiis ut cumque quo. Omnis aut aperiam ab iure ducimus. Ex, aspernatur nihil. Distinctio aperiam velit quo asperiores, at numquam necessitatibus voluptates porro, id aspernatur mollitia incidunt architecto culpa, doloremque dicta dignissimos deserunt quae esse temporibus placeat. Dolore assumenda atque suscipit dolorum eaque. </div> <div class="overflow"> Lorem ipsum dolor sit amet consectetur, adipisicing elit. Inventore, quae ea. Illo sequi maiores odio velit labore magni voluptate quaerat voluptatum est. Nihil deserunt animi excepturi non impedit, consequatur recusandae. Excepturi molestiae maiores esse cupiditate odit rerum corrupti corporis tempora, totam adipisci obcaecati suscipit, voluptatum consequatur beatae, blanditiis ut cumque quo. Omnis aut aperiam ab iure ducimus. Ex, aspernatur nihil. Distinctio aperiam velit quo asperiores, at numquam necessitatibus voluptates porro, id aspernatur mollitia incidunt architecto culpa, doloremque dicta dignissimos deserunt quae esse temporibus placeat. Dolore assumenda atque suscipit dolorum eaque. </div> </body> </html>
div { margin : 20px 10px 20px 10px }
와 🔍 div { margin : 20px 10px }
는 같음div { width : 100px; margin : 10px auto; }
✍🏻 margin을 이용한 가운데 정렬(너비가 존재해야지만 auto로 가운데 정렬 가능)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <style> body { display: flex; box-sizing: border-box; } div { width: 500px; height: 250px; background-color: ivory; border: 2px solid tomato; margin: 10px auto; } .overflow { overflow: hidden; } </style> </head> <body> <div> Lorem ipsum dolor sit amet consectetur adipisicing elit. Optio sequi sed maxime facere, sunt eius reiciendis, quis eveniet architecto sit impedit non perspiciatis cum inventore repudiandae voluptates laborum quos quasi. In quae vel harum doloribus laboriosam dolor, vitae tempora, ducimus praesentium dolorum et minima quaerat atque vero est sapiente minus hic illum odit voluptate deleniti nemo odio magnam. Ad, officia? Voluptates, sint aspernatur ipsa tenetur porro ratione quasi. Quas commodi libero mollitia ex inventore, earum necessitatibus at, fuga voluptas ab nulla deserunt ratione culpa error laborum! Sed dignissimos dolorem ea. Et, animi nisi. Similique laudantium ducimus ad dolorem magnam quisquam, alias voluptates harum minima labore repudiandae quas, incidunt obcaecati! Totam exercitationem adipisci rerum esse, blanditiis mollitia saepe unde omnis consequuntur. </div> </body> </html>