Simple example using media queries for dynamic size changing of nested divs.
To see results -- open in new window and try to resize.
@media screen and (max-width: 700px) {}
<!doctype html> | |
<style type="text/css"> | |
html, body { | |
width: 100%; | |
height: 100%; | |
margin: 0; | |
padding: 0; | |
} | |
body { | |
/* Firefox */ | |
display: -moz-box; | |
-moz-box-orient: horizontal; | |
-moz-box-pack: center; | |
-moz-box-align: center; | |
/* Safari and Chrome */ | |
display: -webkit-box; | |
-webkit-box-orient: horizontal; | |
-webkit-box-pack: center; | |
-webkit-box-align: center; | |
/* W3C */ | |
display: box; | |
box-orient: horizontal; | |
box-pack: center; | |
box-align: center; | |
} | |
div.container { | |
width: 300px; | |
height: 300px; | |
background: gray; | |
padding: 20px; | |
} | |
div.tile { | |
width: 50px; | |
height: 50px; | |
background: #a3bad9; | |
float: left; | |
position: relative; | |
margin: 25px; | |
top: 45px; | |
} | |
/* max-width */ | |
@media screen and (max-width: 700px) { | |
div.container { | |
width: 60px; | |
height: 60px; | |
} | |
div.tile { | |
width: 10px; | |
height: 10px; | |
margin: 5px; | |
top: 7px; | |
} | |
} | |
/* min-width & max-width */ | |
@media screen and (min-width: 701px) and (max-width: 850px) { | |
div.container { | |
width: 120px; | |
height: 120px; | |
} | |
div.tile { | |
width: 20px; | |
height: 20px; | |
margin: 10px; | |
top: 14px; | |
} | |
} | |
/* min-width & max-width */ | |
@media screen and (min-width: 851px) and (max-width: 1024px) { | |
div.container { | |
width: 240px; | |
height: 240px; | |
} | |
div.tile { | |
width: 40px; | |
height: 40px; | |
margin: 20px; | |
top: 28px; | |
} | |
} | |
</style> | |
<body> | |
<div class="container"> | |
<div class="tile"></div> | |
<div class="tile"></div> | |
<div class="tile"></div> | |
<div class="tile"></div> | |
<div class="tile"></div> | |
<div class="tile"></div> | |
</div> |