|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2004
Città: Milano
Messaggi: 1310
|
[CSS] Problema con vertical-align
Codice:
div.div_right {
float: right;
width: 170px;
height: 24px;
background-color: white;
margin: auto;
vertical-align: top;
text-align: left;
}
Come posso centrarle verticalmente? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Aug 2004
Città: Milano
Messaggi: 1310
|
nessuno?
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Mi sa che ti sfugge a cosa serve il vertical-align, in pratica serve, quando hai una riga più alta del testo(ad esempio perchè c'è un elemento inline più grande, come un'immagine) a dire dove si deve mettere il testo in relazione a sudetto elemento(e si applica all'elemento in questione non al contenitore).
Ora non ho capito bene quello che vuoi fare, ma mi pare che ti serva centrare del testo in altezza in un div. Provando il codice che hai postato, scrivendo del testo in un div simile, il testo è automaticamente centrato...quindi immagino c'è dell'altro, tipo un font con dimensioni modificate. Comunque prova intanto a mettere questo nel css div.div_right Codice:
line-height:24px; ps. i margin:auto non metterli se non ti servono, per ora non mettere css che non ti servono realmente, ricordo che gli avevi infilati ovunque. |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Aug 2004
Città: Milano
Messaggi: 1310
|
Si i margin auto li ho messi praticamente su ogni div e ogni classe, quindi se non mi servono posso eliminarli senza incorrere nello sfasamento della struttura generale del sito?
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Si se non ti servono toglili pure, in generale non applicare stili che non hanno un effetto voluto, almeno ora che sei in "progettazione", ci penserai poi alla fine quando, se vorrai, dovrai validare il css.
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Aug 2004
Città: Milano
Messaggi: 1310
|
Ho usato
Codice:
line-height: 23px; L'unico problema che ho ancora è con le div dove a fianco del testo ho una piccola immagine (19x19pixel), infatti anche facendo la div in questo modo: Codice:
div.div_right {
float: right;
width: 170px;
height: 23px;
padding: 1px 0px 0px 0px;
background-color: white;
line-height: 23px;
text-align: left;
}
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
In quel caso metti vertical-align:middle all'immagine.
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Aug 2004
Città: Milano
Messaggi: 1310
|
Il fatto è che l'immagine l'inserisco in con l'innerHTML in questo modo:
Codice:
document.getElementById('div_email').innerHTML = "<img src=\"imm/yes.png\">"
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Certo, o dai all'immagine una classe, o un id e gli applichi uno stile come al solito, oppure applichi uno stile inline così
Codice:
document.getElementById('div_email').innerHTML = "<img src=\"imm/yes.png\" style=\"vertical-align:middle;\">"
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Aug 2004
Città: Milano
Messaggi: 1310
|
Per creare la classe per un immagine come faccio?
Con le div facevo così: Codice:
div.div_left {
float: left;
width: 132px;
height: 24px;
padding: 0px 0px 0px 0px;
background-color: white;
padding: 0px;
text-align: right;
line-height: 23px;
font-weight: bold;
}
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
bhe per dargli una classe basta fare così
Codice:
document.getElementById('div_email').innerHTML = "<img src=\"imm/yes.png\" class=\"tua-classe\">"
Codice:
div.div_left img {
//stili dell'immagine
}
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Aug 2004
Città: Milano
Messaggi: 1310
|
Ho fatto in questo modo:
Codice:
div.div_right {
float: right;
width: 170px;
height: 23px;
padding: 1px 0px 0px 0px;
background-color: white;
line-height: 23px;
text-align: left;
}
div.div_right img {
vertical-align: midle;
}
e dentro hanno: Codice:
<img src="imm/no.png"> Errore, ... ... |
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
middle non midle
|
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Aug 2004
Città: Milano
Messaggi: 1310
|
Grazie ora funziona tutto alla perfezione. |
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Aug 2004
Città: Milano
Messaggi: 1310
|
Rieccomi con l'ennesimo problema.
Ho una cella che ha all'interno un bottone e il testo va a finire ancora in basso. Codice:
div.div_right img {
vertical-align: midle;
}
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Si dovrebbe funzionare.
|
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Aug 2004
Città: Milano
Messaggi: 1310
|
Dovrebbe funzionare così com'è? Non è che la dicitura "img" va sostituita con qualcosa del tipo button...
|
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
ah beh ovvio, va sostituito con input.
Ti conviene studiarti come funzionano i css, ti manacno le basi e ogni volta ti pianterai. |
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: Aug 2004
Città: Milano
Messaggi: 1310
|
Si hai ragione, infatti ho iniziato a usare css copiando esempi qua e la per internet.
Ci sono buone guide cartacee di CSS? |
|
|
|
|
|
#20 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Su questo non ti so aiutare, io non ho mai aperto un libro.
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:50.




















