Nel seguente caso, come posso fare in modo che il testo generato dallo :after
non rientri nella casella dello span? (Attualmente è reso all'interno, vale a dire che rende l'elemento span
più ampio)Come visualizzare il: after content outside element
HTML
<span class="my">Boxtext</span>
CSS
span.my {
padding: 4px 8px;
background-color: red;
display: inline-block;
border-radius: 10px;
margin-left: 20px;
}
span.my:after {
content: " text that is supposed to come after the box";
}
Credo che questo è in qualche modo simile a list-style-position, in cui si può scegliere all'interno o all'esterno ...
Thx, ma la seconda soluzione sembrerà spiacevole a causa, come hai detto, del bordo (-radius). Per la prima soluzione, immagino che funzionerebbe, ma stavo cercando una soluzione che funzionasse con il mio html originale. – Ben
Dopo aver esaminato questa risposta, ho violato questo esempio: http://jsfiddle.net/cawgZ/ –
Usando il posizionamento assoluto, puoi rendere migliore la seconda soluzione. http://jsbin.com/ibuqip – Joel