¿Puedes flotar a la derecha de un tramo?

En el siguiente código quieroup ydown para flotar a la derecha de la línea roja pero flotan hasta el div.

¿Por qué es esto

#outer {
  margin-top: 50px;
  margin-left: 50px;
  width: 300px;
  border: 1px solid lightgrey;
}

.inner {
  border: 1px solid red;
  padding: 15px 80px 15px 40px;
  position: relative;
}

.up, .down {
  border: 1px solid #000;
  float: right;
}

.down {
  clear: both;
}
<div id="outer">
  <span class="inner">
    <span class="quantity">Quantity</span>
    <span class="up">up</span>
    <span class="down">down</span>
  </span>
</div>

Respuestas a la pregunta(1)

Su respuesta a la pregunta