Twitter Bootstrap Media Grid: square box with images -



Twitter Bootstrap Media Grid: square box with images -

this not question, solution problem had. i'm posting here, because can imagine others utilize it.

the problem had was: want show overview of square image tiles using twitter bootstrap (media grid module) fixed width using grid scheme (span2, span3, etc.) without cluttering markup.

the less code below works out of box , extension bootstrap library:

.squarecolumns(@columnspan: 1) { width: (@gridcolumnwidth * @columnspan) + (@gridgutterwidth * (@columnspan - 1)); height: (@gridcolumnwidth * @columnspan) + (@gridgutterwidth * (@columnspan - 1)); } .maxsquarecolumns(@columnspan: 1) { max-width: (@gridcolumnwidth * @columnspan) + (@gridgutterwidth * (@columnspan - 1)); max-height: (@gridcolumnwidth * @columnspan) + (@gridgutterwidth * (@columnspan - 1)); } ul.square-media-grid { .media-grid; li a.span1 { .squarecolumns(1); img { .maxsquarecolumns(1); } } li a.span2 { .squarecolumns(2); img { .maxsquarecolumns(2); } } li a.span3 { .squarecolumns(3); img { .maxsquarecolumns(3); } } li a.span4 { .squarecolumns(4); img { .maxsquarecolumns(4); } } li a.span5 { .squarecolumns(5); img { .maxsquarecolumns(5); } } li a.span6 { .squarecolumns(6); img { .maxsquarecolumns(6); } } li a.span7 { .squarecolumns(7); img { .maxsquarecolumns(7); } } li a.span8 { .squarecolumns(8); img { .maxsquarecolumns(8); } } li a.span9 { .squarecolumns(9); img { .maxsquarecolumns(9); } } li a.span10 { .squarecolumns(10); img { .maxsquarecolumns(10); } } li a.span11 { .squarecolumns(11); img { .maxsquarecolumns(11); } } li a.span12 { .squarecolumns(12); img { .maxsquarecolumns(12); } } li a.span13 { .squarecolumns(13); img { .maxsquarecolumns(13); } } li a.span14 { .squarecolumns(14); img { .maxsquarecolumns(14); } } li a.span15 { .squarecolumns(15); img { .maxsquarecolumns(15); } } li a.span16 { .squarecolumns(16); img { .maxsquarecolumns(16); } } li a.span17 { .squarecolumns(17); img { .maxsquarecolumns(17); } } li a.span18 { .squarecolumns(18); img { .maxsquarecolumns(18); } } li a.span19 { .squarecolumns(19); img { .maxsquarecolumns(19); } } li a.span20 { .squarecolumns(20); img { .maxsquarecolumns(20); } } li a.span21 { .squarecolumns(21); img { .maxsquarecolumns(21); } } li a.span22 { .squarecolumns(22); img { .maxsquarecolumns(22); } } li a.span23 { .squarecolumns(23); img { .maxsquarecolumns(23); } } li a.span24 { .squarecolumns(24); img { .maxsquarecolumns(24); } } li img { display: block; margin: auto; } }

usage:

<ul class="square-media-grid"> <li> <a href="#" class="span3"> <img class="thumbnail" src="http://placehold.it/330x230" alt=""> </a> </li> <li> <a href="#" class="span3"> <img class="thumbnail" src="http://placehold.it/80x120" alt=""> </a> </li> <li> <a href="#" class="span3"> <img class="thumbnail" src="http://placehold.it/230x330" alt=""> </a> </li> </ul>

result:

http://tinyurl.com/7aqby3a

twitter-bootstrap

Comments

Popular posts from this blog

delphi - blogger via idHTTP : error 400 bad request -

c++ - compiler errors when initializing EXPECT_CALL with function which has program_options::variables_map as parameter -

How do I check if an insert was successful with MySQLdb in Python? -