These boxes have the same styles but different structures.
http://codepen.io/KevanM/pen/mWeOJV (code below)
Why does the second row have a space between the boxes, but not on the second - looking in Chrome Tools, there's no space taken up by margin or padding.
<div class="switch">
<p class="english">
<span class="switch-active">Foo</span>
<a title="Cymraeg" href="#">
<span class="cymraeg">Bar</span>
</a>
</p>
</div>
<hr />
<div class="switch">
<p class="cymraeg">
<a title="English" href="#">
<span class="english">Foo</span>
</a>
<span class="switch-active">Bar</span>
</p>
</div>
CSS:
.switch p {
color: #fff;
}
.switch .english span.switch-active {
background-color: #b50038;
}
.switch .english span {
background-color: #bbb;
padding: 10px;
}
.switch .english span {
background-color: #bbb;
padding: 10px;
}
.switch .cymraeg span.switch-active {
background-color: #b50038;
}
.switch .cymraeg span {
background-color: #bbb;
padding: 10px;
}