Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Tiling 9 images in a square in a div... Current way? [closed]

I'm trying to display 9 square images in a 3x3 grid. I'd like to be able to stretch the bounding box of the overall 3x3 square, thus stretching each of the tiles.

My solution would involve tables - I suppose that's shunned upon nowadays? What would be the right way to do this among modern and current-generation browsers?

Please be kind - the last time I did frontend dev, tables were in fashion and it wasn't quite Y2K.

like image 519
ina Avatar asked Dec 07 '25 21:12

ina


1 Answers

Here is an example of 3x3 fluid squares. That changes when the height or width are changed.

<div id="container">
    <div class="square"></div>
    <div class="square"></div>
    <div class="square"></div>
    <div class="square"></div>
    <div class="square"></div>
    <div class="square"></div>
    <div class="square"></div>
    <div class="square"></div>
    <div class="square"></div>
</div>

Css:

html, body{
    width:100%; 
    width:100%; 
    margin:0; 
    padding:0;
}

#container {
    width:100%; 
    height:100%;
}
.square{ 
    border:1px solid #000;         
    padding-bottom: 30%; 
    height: 0;
    width:30%; 
    margin:1%; 
    float:left; 
    display:block;
}

And a working Fiddle


On suggestion of danrhul a working DEMO with <ul>

like image 87
C Travel Avatar answered Dec 09 '25 14:12

C Travel



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!