PDA

View Full Version : [CSS] Problemi con width


Bestseller
04-12-2013, 18:56
Buongiorno a tutti.
Sto progettando un sito e sto avendo non pochi problemi con i css. Praticamente, ho alcuni paragrafi all'interno di un div. Vorrei impostare l'ampiezza dei paragrafi pari al loro contenuto in modo che lo sfondo verde funga da etichetta per il testo. Quello che invece ottengo č che i paragrafi ereditano l'ampiezza del div padre che č maggiore.
Vi ringrazio.
HTML:

<div id="container">
<p>Sample Text 1</p>
<p>Sample Text 2</p>
<p>Sample Text 3</p>
</div>

CSS:

#container {
width: 30%;
background-color: grey;
}
#container p{
background-color: green;
}

wingman87
04-12-2013, 22:24
Puoi dare un po' di padding al contenitore in modo che la larghezza non coincida perfettamente, altrimenti se vuoi che la larghezza dipenda dal contenuto puoi fare cosė:
#container {
width: 30%;
background-color: grey;
}
#container p{
background-color: green;
display: inline;
}
#container p:after{
content:"";
display:block;
}
In pratica i p ora non sono pių di tipo blocco (che č il valore default per i p) ma inline, quindi la loro larghezza dipende dal contenuto. Tuttavia essendo inline tra uno e l'altro non andrebbero a capo, per questo subito dopo ogni p viene aggiunto un elemento vuoto di tipo blocco causando cosė un ritorno a capo.

Bestseller
04-12-2013, 22:43
Grazie mille wingman87!
Funziona alla perfezione! :)