I'm trying fill the empty spaces between DIVs on my page.
For some reason it doesn't fill in all the gaps properly! Basically, i need to move the Divs around automatically so they there is never a gap on in between them. Each list is inside <div class="col_1"></div>
and this is the Div that needs to move around to fill in the gaps.
I don't want to use anything like masonry js or any other bloated stuff to achieve this by the way. Any help would be appreciated.
/* NAVIGATION */
#Navigation {
width: 100%;
float: right;
margin: 14px 70px 0 0;
z-index: 100;
position: static;
}
/*----------------------------------------
--------- NEW NAVIGATION CLASSES ---------
--------------------------------------- */
#menu {
list-style: none;
width: 100%;
font-size: 14px;
font-family: 'Lucida Grande', Helvetica, sans-serif;
text-align: left;
z-index: 999;
position: static;
}
p.menu {
font-family: 'Lucida Grande', Helvetica, sans-serif;
font-size: 14px;
color: #0e4fa3;
padding: 6px 0 11px 0;
text-align: right;
margin-left: 20px;
}
#menu li {
float: left;
display: block;
text-align: center;
position: static;
padding: 7px 10px 7px 10px;
margin-right: 5px;
border: 0;
z-index: 2;
}
#menu li:hover {
padding: 7px 10px 7px 10px;
background: #0e4fa3;
}
#menu li:hover a {
color: #FFFFFF;
}
#menu li.popular:hover a {
color: #FFF;
}
#menu li a {
font-family: 'Lucida Grande', Helvetica, Arial, sans-serif;
font-size: 14px;
color: #5a748f;
display: block;
outline: 0;
text-decoration: none;
}
#menu li .drop {
padding-right: 21px;
background: url("/uk/wp-content/uploads/2012/07/drop.png") no-repeat right 8px;
/*-- http://www.printing.com/uk/blog/wp-content/uploads/2012/07/drop.png --*/
}
#menu li:hover .drop {
background: url("/uk/wp-content/uploads/2012/07/drop-white.png") no-repeat right 8px;
/*-- http://www.printing.com/uk/blog/wp-content/uploads/2012/07/drop-white.png --*/
}
#pricesMenu {
margin-top: 7px;
float: left;
position: absolute;
left: 0;
/* Hides the drop down */
text-align: left;
padding: 6px 3px 4px 3px;
border-bottom: 5px solid #0e4fa3;
background: #ffffff;
-moz-box-shadow: 0 0 5px #888;
-webkit-box-shadow: 0 0 5px#888;
box-shadow: 0 0 5px #888;
/* Rounded Corners */
-moz-border-radius: 0px 0px 3px 3px;
-webkit-border-radius: 0px 0px 3px 3px;
border-radius: 0px 0px 3px 3px;
z-index: 999;
width: 100%;
}
ul#col_blue {
width: 180px;
display: inline;
padding: 0;
float: left;
position: relative;
margin: 0;
-moz-border-radius: 3px 3px 3px 3px;
-webkit-border-radius: 3px 3px 3px 3px;
border-radius: 3px 3px 3px 3px;
background: #019ae2;
/* Old browsers */
background: -moz-linear-gradient(top, #019ae2 0%, #0e4fa3 100%);
/* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #019ae2), color-stop(100%, #0e4fa3));
/* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #019ae2 0%, #0e4fa3 100%);
/* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #019ae2 0%, #0e4fa3 100%);
/* Opera 11.10+ */
background: -ms-linear-gradient(top, #019ae2 0%, #0e4fa3 100%);
/* IE10+ */
background: linear-gradient(to bottom, #019ae2 0%, #0e4fa3 100%);
/* W3C */
filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#019ae2', endColorstr='#0e4fa3', GradientType=0);
/* IE6-9 */
}
ul#col_blue_wide {
width: 237px;
display: inline;
padding: 0;
float: left;
position: relative;
margin: 0;
-moz-border-radius: 3px 3px 3px 3px;
-webkit-border-radius: 3px 3px 3px 3px;
border-radius: 3px 3px 3px 3px;
background: #019ae2;
/* Old browsers */
background: -moz-linear-gradient(top, #019ae2 0%, #0e4fa3 100%);
/* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #019ae2), color-stop(100%, #0e4fa3));
/* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #019ae2 0%, #0e4fa3 100%);
/* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #019ae2 0%, #0e4fa3 100%);
/* Opera 11.10+ */
background: -ms-linear-gradient(top, #019ae2 0%, #0e4fa3 100%);
/* IE10+ */
background: linear-gradient(to bottom, #019ae2 0%, #0e4fa3 100%);
/* W3C */
filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#019ae2', endColorstr='#0e4fa3', GradientType=0);
/* IE6-9 */
}
.col_1,
.col_2,
.col_3,
.col_4,
.col_5 {
display: inline;
float: left;
position: relative;
margin-right: 5px;
padding: 0 5px;
}
.col_1 {
width: 185px;
}
.col_2 {
width: 237px;
}
#menu ul li {
font-family: 'Lucida Grande', Helvetica, sans-serif;
line-height: 18px;
font-size: 12px;
text-align: left;
z-index: 999;
}
#menu h2 {
font-family: 'Lucida Grande', Helvetica, sans-serif;
font-size: 16px;
margin: 7px 0 4px 0;
padding-bottom: 5px;
font-weight: lighter;
color: #272727;
}
#menu li ul h3 {
font-family: 'Lucida Grande', Helvetica, sans-serif;
font-size: 14px;
margin: 2px 5px;
padding: 0;
color: #FFF;
border-bottom: 1px solid #FFF;
}
#menu li ul h4 {
color: #019ae2;
font-size: 15px;
border-bottom: 1px solid #ced2d5;
margin: 0;
padding: 0;
font-weight: normal;
}
#menu li:hover div a {
font-size: 12px;
color: #0e4fa3;
}
#menu li:hover div a:hover {
color: #019ae2;
text-decoration: underline;
}
#menu li ul {
list-style: none;
padding: 0;
margin: 0 10px;
margin-bottom: 10px;
}
#menu li ul li {
font-size: 10px;
line-height: 1.3em;
position: relative;
padding: 0;
margin: 0 10px 0 10px;
float: none;
text-align: left;
width: 180px;
padding: 3px 0 0 0;
}
#menu li ul li:hover {
background: none;
border: none;
padding: 3px 0 0 0;
margin: 0 0 0 10px;
}
/* -- FOR CLASSES IN LEFT BLUE LIST --*/
#menu li ul li.popular {
line-height: 1.5em;
}
#menu li ul li.popular a {
font-size: 12px;
position: relative;
padding: 0;
margin: 0 5px;
float: none;
text-align: left;
width: 180px;
color: #fff;
}
#menu li ul li.popular a:hover {
color: #FFF;
text-decoration: underline;
background: none;
border: none;
padding: 0;
margin: 0 5px;
}
#menu li ul li.popularbase a {
font-size: 12px;
position: relative;
padding-bottom: 10px;
margin: 0 5px;
float: none;
text-align: left;
width: 180px;
color: #fff;
}
#header div.tel {
position: relative;
left: 820px;
top: 41px;
height: 50px;
width: 220px;
text-align: left;
}
#header p.tel {
position: absolute;
font-size: 14px;
color: #4b4b4b;
vertical-align: top;
}
ul#thumbList {
width: 560px;
display: inline;
padding: 0;
float: left;
position: relative;
margin: 0;
}
#menu li ul li.imageThumb {
width: 100px;
height: 140px;
float: left;
diplay: block;
margin: 0;
padding: 0 10px 5px 0;
text-align: center;
font-size: 12px;
line-height: 1.8em;
}
#menu li ul li.imageThumb img {
border: 1px solid #c0c0c0;
background: #eee;
}
#menu li ul li.imageThumb a {
width: 100px;
float: left;
margin: 0;
padding: 0;
color: #0e4fa3;
text-decoration: none;
}
#menu li ul li.imageThumb a span {
clear: both;
diplay: block;
float: left;
width: 100px;
text-align: center;
}
#menu li ul li.imageThumb a:hover {
width: 100px;
height: 140px;
float: left;
margin: 0;
padding: 0;
text-decoration: underline;
}
<div id="header">
<div id="HeadWrapper">
<div id="Navigation">
<ul id="menu">
<li id="designMenuItem">
<a href="javascript:void(0);" class="drop"></a>
<!-- </li><!-- End 2 columns Item -->
<li id="pricesMenuItem"><a href="#" class="drop">Products & Prices</a>
<!-- Begin 4 columns Item -->
<div style="" id="pricesMenu">
<!-- Begin 4 columns container -->
<div class="col_1">
<ul>
<h4>B</h4>
<li><a href="/uk/bags" alt="Bags" title="Bags">Bags</a>
</li>
<li><a href="/uk/banner-stands-roller" alt="Banner Stands - Roller" title="Banner Stands - Roller">Banner Stands - Roller</a>
</li>
</ul>
</div>
<div class="col_1">
<ul>
<h4>B</h4>
<li><a href="/uk/bags" alt="Bags" title="Bags">Bags</a>
</li>
<li><a href="/uk/banner-stands-roller" alt="Banner Stands - Roller" title="Banner Stands - Roller">Banner Stands - Roller</a>
</li>
</ul>
</div>
<div class="col_1">
<ul>
<h4>B</h4>
<li><a href="/uk/bags" alt="Bags" title="Bags">Bags</a>
</li>
<li><a href="/uk/banner-stands-roller" alt="Banner Stands - Roller" title="Banner Stands - Roller">Banner Stands - Roller</a>
</li>
<li><a href="/uk/bags" alt="Bags" title="Bags">Bags</a>
</li>
<li><a href="/uk/banner-stands-roller" alt="Banner Stands - Roller" title="Banner Stands - Roller">Banner Stands - Roller</a>
</li>
</ul>
</div>
<div class="col_1">
<ul>
<h4>B</h4>
<li><a href="/uk/bags" alt="Bags" title="Bags">Bags</a>
</li>
<li><a href="/uk/banner-stands-roller" alt="Banner Stands - Roller" title="Banner Stands - Roller">Banner Stands - Roller</a>
</li>
</ul>
</div>
<div class="col_1">
<ul>
<h4>B</h4>
<li><a href="/uk/bags" alt="Bags" title="Bags">Bags</a>
</li>
<li><a href="/uk/banner-stands-roller" alt="Banner Stands - Roller" title="Banner Stands - Roller">Banner Stands - Roller</a>
</li>
<li><a href="/uk/bags" alt="Bags" title="Bags">Bags</a>
</li>
<li><a href="/uk/banner-stands-roller" alt="Banner Stands - Roller" title="Banner Stands - Roller">Banner Stands - Roller</a>
</li>
<li><a href="/uk/bags" alt="Bags" title="Bags">Bags</a>
</li>
<li><a href="/uk/banner-stands-roller" alt="Banner Stands - Roller" title="Banner Stands - Roller">Banner Stands - Roller</a>
</li>
</ul>
</div>
<div class="col_1">
<ul>
<h4>B</h4>
<li><a href="/uk/bags" alt="Bags" title="Bags">Bags</a>
</li>
<li><a href="/uk/banner-stands-roller" alt="Banner Stands - Roller" title="Banner Stands - Roller">Banner Stands - Roller</a>
</li>
<li><a href="/uk/bags" alt="Bags" title="Bags">Bags</a>
</li>
<li><a href="/uk/banner-stands-roller" alt="Banner Stands - Roller" title="Banner Stands - Roller">Banner Stands - Roller</a>
</li>
<li><a href="/uk/bags" alt="Bags" title="Bags">Bags</a>
</li>
<li><a href="/uk/banner-stands-roller" alt="Banner Stands - Roller" title="Banner Stands - Roller">Banner Stands - Roller</a>
</li>
<li><a href="/uk/bags" alt="Bags" title="Bags">Bags</a>
</li>
<li><a href="/uk/banner-stands-roller" alt="Banner Stands - Roller" title="Banner Stands - Roller">Banner Stands - Roller</a>
</li>
<li><a href="/uk/bags" alt="Bags" title="Bags">Bags</a>
</li>
<li><a href="/uk/banner-stands-roller" alt="Banner Stands - Roller" title="Banner Stands - Roller">Banner Stands - Roller</a>
</li>
</ul>
</div>
<div class="col_1">
<ul>
<h4>B</h4>
<li><a href="/uk/bags" alt="Bags" title="Bags">Bags</a>
</li>
<li><a href="/uk/banner-stands-roller" alt="Banner Stands - Roller" title="Banner Stands - Roller">Banner Stands - Roller</a>
</li>
</ul>
</div>
<div class="col_1">
<ul>
<h4>B</h4>
<li><a href="/uk/bags" alt="Bags" title="Bags">Bags</a>
</li>
<li><a href="/uk/banner-stands-roller" alt="Banner Stands - Roller" title="Banner Stands - Roller">Banner Stands - Roller</a>
</li>
</ul>
</div>
<!--<div class="col_1">
<ul>
<h4>E</h4>
<li><a href="/uk/embroidered-clothing" alt="Embroidered Clothing" title="Embroidered Clothing">Embroidered Clothing</a></li>
<li><a href="/uk/envelopes-blank" alt="Envelopes - Blank" title="Envelopes - Blank">Envelopes - Blank</a></li>
<li><a href="/uk/envelopes-printed" alt="Envelopes - Printed" title="Envelopes - Printed">Envelopes - Printed</a></li>
<li><a href="/uk/exhibition-display-stands" alt="Exhibition & Display Stands" title="Exhibition & Display Stands">Exhibition & Display Stands</a></li>
</ul>
<ul>
<h4>F</h4>
<li><a href="/uk/flags" alt="Flags" title="Flags">Flags</a></li>
<li><a href="/uk/flyers" alt="Flyers" title="Flyers">Flyers</a></li>
<li><a href="/uk/showcards" alt="Thick Flyers" title="Thick Flyers">Thick Flyers</a></li>
<li><a href="/uk/flyers-folded" alt="Folded Flyers" title="Folded Flyers">Folded Flyers</a></li>
<li><a href="/uk/folders" alt="Folders" title="Folders">Folders</a></li>
<li><a href="/uk/frames" alt="Frames for Posters" title="Frames for Posters">Frames for Posters</a></li>
<li><a href="/uk/frisbees-yoyos-games" alt="Frisbees, Yoyos & Games" title="Frisbees, Yoyos & Games">Frisbees, Yoyos & Games</a></li>
</ul>
<ul>
<h4>G</h4>
<li><a href="/uk/glass-desktop-gifts" alt="Glass Desktop Gifts" title="Glass Desktop Gifts">Glass Desktop Gifts</a></li>
<li><a href="/uk/greeting-cards" alt="Greeting Cards" title="Greeting Cards">Greeting Cards</a></li>
</ul>
<ul>
<h4>H</h4>
<li><a href="/uk/hospitality-solutions" alt="Hospitality Solutions" title="Hospitality Solutions">Hospitality Solutions</a></li>
</ul>
<ul>
<h4>I</h4>
<li><a href="/uk/inserts-for-folders" alt="Inserts for Folders" title="Inserts for Folders">Inserts for Folders</a></li>
<li><a href="/uk/invitations" alt="Invitations" title="Invitations">Invitations</a></li>
</ul>
</div>
<div class="col_1">
<ul>
<h4>K</h4>
<li><a href="/uk/keyrings-bottleopeners-icescrapers" alt="Keyrings & Bottle Openers" title="Keyrings & Bottle Openers">Keyrings & Bottle Openers</a></li>
</ul>
<ul>
<h4>L</h4>
<li><a href="/uk/laser-price-lists" alt="Laser Price Lists" title="Laser Price Lists">Laser Price Lists</a></li>
<li><a href="/uk/leaflets" alt="Leaflets" title="Leaflets">Leaflets</a></li>
<li><a href="/uk/leaflets-folded" alt="Folded Leaflets" title="Folded Leaflets">Folded Leaflets</a></li>
<li><a href="/uk/leaflets-perforated" alt="Perforated Leaflets" title="Perforated Leaflets">Perforated Leaflets</a></li>
<li><a href="/uk/stationery" alt="Letterheads" title="Letterheads">Letterheads</a></li>
</ul>
<ul>
<h4>M</h4>
<li><a href="/uk/menus-and-tentcards" alt="Menus & Tent Cards" title="Menus & Tent Cards">Menus & Tent Cards</a></li>
<li><a href="/uk/mousemats-coasters-desktidies" alt="Mouse Mats & Coasters" title="Mouse Mats & Coasters">Mouse Mats & Coasters</a></li>
</ul>
<ul>
<h4>N</h4>
<li><a href="/uk/nano-cards" alt="Nano Cards" title="Nano Cards">Nano Cards</a></li>
<li><a href="/uk/notepads" alt="Notepads" title="Notepads">Notepads</a></li>
<li><a href="/uk/ncrs" alt="NCRs" title="NCRs">NCRs</a></li>
</ul>
<ul>
<h4>P</h4>
<li><a href="/uk/pens" alt="Pens" title="Pens">Pens</a></li>
<li><a href="/uk/postcards" alt="Postcards" title="Postcards">Postcards</a></li>
<li><a href="/uk/posters" alt="Posters - Large Format(1+)" title="Posters - Large Format(1+)">Posters - Large Format (1+)*</a></li>
<li><a href="/uk/litho-posters" alt="Posters Litho (50+)" title="Posters Litho (50+)">Posters - Litho (50+)*</a></li>
</ul>
</div>-->
<!--<div class="col_1">
<ul>
<h4>R</h4>
<li><a href="/uk/reflective-items" alt="Reflective Items" title="Reflective Items">Reflective Items</a></li>
<li><a href="/uk/reportcovers-and-documentcorners" alt="Report Covers & Doc Corners" title="Report Covers & Doc Corners">Report Covers & Doc Corners</a></li>
<li><a href="/uk/rulers-paperclips" alt="Rulers & Paper Clips" title="Rulers & Paper Clips">Rulers & Paper Clips</a></li>
</ul>
<ul>
<h4>S</h4>
<li><a href="/uk/scratch-cards" alt="Scratch Cards" title="Scratch Cards">Scratch Cards</a></li>
<li><a href="/uk/signs-lightboxes" alt="Signs & Lightboxes" title="Signs & Lightboxes">Signs & Lightboxes</a></li>
<li><a href="/uk/showcards" alt="Showcards" title="Showcards">Showcards</a></li>
<li><a href="/uk/stationery" alt="Stationery" title="Stationery">Stationery</a></li>
<li><a href="/uk/stickers" alt="Stickers" title="Stickers">Stickers</a></li>
<li><a href="/uk/stickynotes-and-memopads" alt="Sticky Notes & Memo Pads" title="Sticky Notes & Memo Pads">Sticky Notes & Memo Pads</a></li>
<li><a href="/uk/swing-tickets-tags" alt="Swing Tickets & Tags" title="Swing Tickets & Tags">Swing Tickets & Tags</a></li>
</ul>
<ul>
<h4>T</h4>
<li><a href="/uk/tankards-and-tumblers" alt="Tankards & Tumblers" title="Tankards & Tumblers">Tankards & Tumblers</a></li>
<li><a href="/uk/trophies-and-awards" alt="Trophies & Awards" title="Trophies & Awards">Trophies & Awards</a></li>
</ul>
<ul>
<h4>V</h4>
<li><a href="/uk/vouchers" alt="Vouchers" title="Vouchers">Voucher Cards</a></li>
<li><a href="/uk/voucher-booklets" alt="Voucher Booklets" title="Voucher Booklets">Voucher Booklets</a></li>
<li><a href="/uk/laser-voucher-sheets" alt="Laser Voucher Sheets" title="Laser Voucher Sheets">Laser Voucher Sheets</a></li>
</ul>
<ul>
<h4>W</h4>
<li><a href="/uk/personalised-wine-and-champagne" alt="Wine, Champagne & Water" title="Wine, Champagne & Water">Wine, Champagne & Water</a></li>
<li><a href="/uk/wine-glasses-flutes" alt="Wine Glasses & Flutes" title="Wine Glasses & Flutes">Wine Glasses & Flutes</a></li>
<li><a href="/uk/wobblers" alt="Wobblers" title="Wobblers">Wobblers</a></li>
</ul>
</div>--></div>
<!-- End 4 columns container -->
</li>
<!-- End 4 columns Item -->
</ul>
</div>
<!-- Navigation end -->
</div>
<!-- Header end -->