Spacing Between Inline-block Divs, Can't Solve By Removing Whitespace
Solution 1:
You could ty using a negative margin on the inline-block
items.
Take a look at this jsFiddle
.col-center {
display: inline-block;
border: 1px solid blue;
text-align: left;
margin: 0 -2px;
padding: 10px;
}
Solution 2:
Edit: What if you changed the container display to flex?
.container {
display: flex;
align-content: center;
justify-content: center;
}
Solution 3:
Simply you can use negative margin
value like this below:
.col-center {
display: inline-block;
border: 1px solid blue;
text-align: left;
float: none;
margin-left:-2.5px;
margin-right:-2.5px;
}
Solution 4:
Let Bootstrap do its thing. I'd recommend checking how many elements there are on a line, from within your code (JS). If two elements they code out as
<div class="col-xs-6 col-center">b</div>
<div class="col-xs-6 col-center">d</div>
if you have four elements they code out as
<div class="col-xs-3 col-center">b</div>
<div class="col-xs-3 col-center">d</div>
<div class="col-xs-3 col-center">b</div>
<div class="col-xs-3 col-center">d</div>
etc.... 1*12 = 2*6 = 3*4 = 12... let Bootstrap work for you. Obvious 5 elements in a single line will be a problem... (I'm assuming 6 elements max...)
Uh-oh.. is this an angular generated listing? Have you looked at the stackoverflow tag angular-ui-bootstrap
?
Solution 5:
I recently found a solution to this problem:
.row-center {
display: table;
word-spacing: -2em;
width: 100%;
}
.col-center {
display: inline-block;
word-spacing: normal;
*display: inline;
*zoom: 1;
}
.col-center:before {
content: '';
display: block;
}
I made an article about it and how it works: http://cahnory.tumblr.com/post/127631188627/effectively-remove-whitespaces-between
Post a Comment for "Spacing Between Inline-block Divs, Can't Solve By Removing Whitespace"