Consider this answer to the question how to vertically align 2 different sizes of text. As it is stated in the comments "this seems to fail if I want the second span to be right floated. Then its aligned on top. Any ideas how to make it work with float?". The example given in the comments can be found here:
HTML:
<title>Untitled Document</title>
<body>
<div>
<span>100</span>
<span>This is the desc</span>
</div>
CSS:
div {
display:table-cell;
vertical-align:middle;
text-align:center;
height:200px;
width:300px;
margin:auto;
background:red;
border:1px solid #f00;
font-size: 40px;
}
span {
display:inline-block;
vertical-align:middle;
padding:0 10px;
}
span + span {
font-size:50%; float: right;
}
I stumbled across the same problem and would like to open this as a new question, as the other is already answered and it seems unlikely that the answer will be updated on its own.