[HTML] Tooltips vanno a capo

  • Creatore Discussione Creatore Discussione iTonto
  • Data di inizio Data di inizio
Dipende dal fatto che non è consentito inserire dei div all'interno di un paragrafo; si tratta di un codice non valido, per cui il browser, interpretandolo, chiude automaticamente il paragrafo prima dell'apertura di un div e chiaramente manda a capo il div stesso assieme al suo contenuto.

Qui qualche risposta ad una questione simile:
https://stackoverflow.com/questions/10763780/putting-div-inside-p-is-adding-an-extra-p

In linea di massima potresti risolvere eliminando i tag <p> e lasciando quindi tutto il contenuto (div, testi e quant'altro) dentro il contenitore principale (che è un div), oppure usando degli span al posto dei div o, ancora, usando dei div al posto dei paragrafi.
 
  • Like
Reactions: iTonto
Beh, non ti do nessuna garanzia ma sul css, relativamente al tooltip, non vedo particolari selettori riferiti ai nomi dei tag, vedo solo selettori di classe per cui penso che funzioni ugualmente anche sostituendo i <div> con degli <span>. Ad ogni modo basta fare qualche prova
 
Prove fatte :D

Allora sostituire il <div> di apertura e chiusura dei tooltips con <span> non funziona, viene tutto fuori posto. Ho risolto sostituendo i vari <p> con <span class="p"> e nel CSS con:

HTML:
.p {
    display: inline-block;
    margin: 0;
    padding: 0 25px 20px 25px;
    text-align: justify;
}

Grazie ancora WmbertSea! :)
 
Ho risolto sostituendo i vari <p> con <span class="p">
Bene, mi fa piacere che tu abbia risolto ma mi pare comunque un approccio sbagliato. All'interno di quegli span ci saranno poi dei div, giusto? In questo caso, inserire un elemento block dentro un elemento inline non è mai una buona pratica. Giusto per chiarire, non è una tra le cose che ti ho suggerito eventualmente di fare.

Da qualche parte qualcuno ha scritto (liberamente tradotto):
Quello che vuoi fare è come indossare le mutande fuori dai pantaloni, certo che puoi, ma non è molto funzionale e la gente penserà che tu sia divertente.
(fonte: https://stackoverflow.com/questions/5432397/how-to-display-a-div-element-inside-a-span)

Piuttosto sarebbe più appropriato usare sempre dei <div>, come ti ho suggerito nella prima mia risposta: "usando dei div al posto dei paragrafi". A quel punto potresti avere una cosa come <div class="p">. Non credi sia comunque meglio?

Se poi qualcosa si sfascia nel layout, puoi comunque rimediare con qualche opportuna regola css.
 
  • Like
Reactions: iTonto

Discussioni simili