I want to remove the
\'s and do the break lines through CSS. If I change the spans to display:block
the width will go 100% and I need the w
Here is another solution (only relevant declarations listed):
.text span {
display:inline-block;
margin-right:100%;
}
When the margin is expressed in percentage, that percentage is taken from the width of the parent node, so 100% means as wide as the parent, which results in the next element getting "pushed" to a new line.
use float: left;
and clear: left;
http://jsfiddle.net/rtM6J/
.text span {
background: rgba(165, 220, 79, 0.8);
float: left;
clear: left;
padding: 7px 10px;
color: #fff;
}