Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222

    classe tag p non si allinea al centro

    ciao, ho un problema con l'allineamento di un tag p all'interno di codice php
    il tag p ha classe avvisi ed è all'interno del div class corpo che ha questa formattazione:
    codice:
    div.corpo {
    	width: 733px;
    	margin: 18px auto 0;
    	padding: 0;
    	float: right;
    	text-align: center;
    }
    il tag p ha questa formattazione:
    codice:
    p.avvisi {
    	font: 1em Verdana, Arial, Helvetica, sans-serif;
    	color: #f00;
    	margin: 0;
    	padding: 0;
    }
    ma tramite questo codice:
    Codice PHP:
    echo '<p class="avvisi">Puoi caricare solamente documenti pdf!</p>'
    lo ottengo si rosso, ma non allineato al centro. perchè? ho provato a dare anche alla classe avvisi un testo allineato al centro, ma nulla....
    grazie
    Si fanno sempre nuove scoperte

  2. #2
    Utente di HTML.it L'avatar di hcka
    Registrato dal
    Oct 2002
    Messaggi
    435
    Imposta il background-color al p e dovresti capire perché non è allineato al centro.

    p ha di default display: block e width: 100%;

    Imposta una larghezza al p per vedere l'elemento centrato, o in alternativa imposti text-align: center al p per avere il suo testo centrato.



    ! Mi sono accorto di avere scritto una cappella !

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    106
    Strano, il paragrafo in questo modo è allineato al centro... prova a verificare dando un colore di background al div o al paragrafo stesso. Il fatto che il div.corpo abbia i margini dx e sx impostati su auto mi fa pensare che tu volessi centrare anche quest'ultimo rispetto alla pagina. Per fare questo però devi togliere il float:right. Se gliel'avevi dato per contenere il float devi usare overflow:auto.

  4. #4
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    ha un float right poichè è la seconda colonna di un layout a due colonne.
    cmq, incredibile sta cosa! non si sa perchè non me lo allinea al centro!
    ho un tag h1 con classe allineato al centro che si allinea perfettamente! che sia il codice php che influisce?
    che due p...e!!!

    ecco, ho appena provato a metterlo fuori dal php (sotto all'h1) e non cambia nulla! mi viene da pensare che sia errato il codice di questo tag, ma a vederlo a me pare corretto!
    Si fanno sempre nuove scoperte

  5. #5
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    ok, ho avuto un'idea lungimirante e ho capito dov'è il problema: va in conflitto con un altro tag p classificato come
    codice:
    div.corpo p
    ora devo solo capire come risolvere visto che dentro al div class corpo ho questo e appunto quello con class avvisi.... direi che creando una classe anche per questo qui sopra risolvo.... vedremo....
    grazie cmq per l'aiuto...
    Si fanno sempre nuove scoperte

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    106
    Prova con

    codice:
    div.corpo p.avvisi

  7. #7
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    buona idea uma, ma a quanto pare bisogna distinguere gli uni dagli altri in modo che vengano distingi unicamente, altrimenti si ha sempre un'influenza!
    grazie
    Si fanno sempre nuove scoperte

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    106
    Non credo,

    codice:
    div.corpo p.avvisi
    ha una maggiore specificità rispetto a

    codice:
    div.corpo p
    quindi ne sovrascrive le regole... quelle che dichiari ovviamente.
    Se decidi ad esempio che l'unica differenza tra i paragrafi sia l'allineamento del testo, scrivi le regole generali nella dichiarazione più generica e l'allineamento del testo in quella più specifica

  9. #9
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    mmhhh.... non sono sicuro di ciò che hai detto, cmq ho provato e a quanto pare
    codice:
    div.corpo p
    sovrascrive ogni p all'interno del div con classe corpo, quindi anche
    codice:
    div.corpo p.avvisi
    per differenziarli mi tocca modificare anche l'html, dando per es. una classe standard ai tag p interessati e modificando l'attuale
    codice:
    div.corpo p
    in
    codice:
    div.corpo p.standard
    allora tutti i p saranno differenziati e nessuno entrerà in conflitto con gli altri....

    se sbaglio e qualcuno me lo dimostra buon per me....
    Si fanno sempre nuove scoperte

  10. #10
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    ho riletto ciò che ho scritto e ho capito subito che ero sicurissimo di ciò che avevi detto tu, avevi ragione, il tuo ragionamento era ovvio (ero un pò in confusione) solo che avevo in sequenza errata le due formattazioni e quindi una ereditava dall'altra. Mettendo
    codice:
    div.corpo p
    per prima, e poi
    codice:
    div.corpo p.avvisi
    quest'ultima va a sovrascrivere come dicevi tu il tag p formattandolo con la nuova classe!
    grazie uma, m hai risparmiato un bel pò di lavoraccio!
    Si fanno sempre nuove scoperte

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.