2016-02-20 11 views
5

vedere il mio screenshot, anche io impostare la larghezza, la campata essere ancora "auto"Come impostare la larghezza fissa per arco

enter image description here

ecco la mia

<div class="container"> 
 
    <div class="row"><span style="width:60px;background-color: red;">prefix1</span><span>prpr</span> 
 
    </div> 
 
    <div class="row"><span style="width:60px;background-color: red;">pre2</span><span>prpr</span> 
 
    </div> 
 
</div>

+2

Possibile duplicato di [larghezza fissa CSS in uno span] (http://stackoverflow.com/questions/257505/css-fixed-width-in-a-span) –

risposta

20

Imposta la proprietà di visualizzazione degli span in line-block come:

.container span { 
 
    display: inline-block; 
 
}
<div class="container"> 
 
    <div class="row"><span style="width:60px;background-color: red;">prefix1</span><span>prpr</span> 
 
    </div> 
 
    <div class="row"><span style="width:60px;background-color: red;">pre2</span><span>prpr</span> 
 
    </div> 
 
</div>

Un elemento inline occupa solo lo spazio delimitato dai tag che definiscono l'elemento in linea (MDN).

+0

hai ragione, puoi spiegare perché? – hucmarcot

+0

Questo è il modo in cui gli elementi inline sono progettati per funzionare. Puoi ottenere maggiori dettagli sul link che ho postato nella mia risposta e su https://www.w3.org/TR/CSS2/visudet.html#inline-width – j08691

0
Just use 

<div class="container"> 
<div class="row" style="width:auto;background-color: red;"><span>prefix1</span><span>prpr</span></div> 
<div class="row" style="width:auto;background-color: red;"><span>pre2</span><span>prpr</span></div> 
</div> 
Problemi correlati