Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    776

    Codice html dentro tag <a>, sapere se è corretto in questo caso specifico

    Ciao a tutti,
    dato questo codice html
    codice HTML:
            <a href="miapagina.html">
                <div class="col-xs-12 col-sm-12 col-md-6 col-lg-4" >  
                    <div class="panel panel-home-luogo">
                        <div class="panel-heading h3 panel-heading-home">
                            <span class="glyphicon glyphicon-map-marker"  aria-hidden="true"></span>
                            <span class="panel-home-titolo-h">#LUOGOTIPOLOGIA#</span>
                        </div>
                        <div class="panel-body panel-body-home-luogo">
                            <h2 class="panel-home-titolo">#LUOGOTITOLO#</h2>
                            <p>#AGGIUNTOIL# <strong>#LUOGODATA#</strong></p>
                        </div>
                    </div>
                </div>
            </a>
    Lasciando stare tutto quello che è scritto in maiuscolo tra i due cancelletti che verrà sotituito dinamicamente, è corretto mettere tutta quella "pappardella" tra i due tag <a> </a>?
    La pagina funziona correttamente, in pratica ho un pannello con delle informazioni e, cliccandoci sopra, si va ad una nuova pagina!

    Grazie,
    Roberto

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Ciao, bisognerebbe chiarire meglio il contesto in cui useresti tale markup.

    Considerando le specifiche W3C:

    Per HTML4 (così come per XHTML) si veda questa documentazione http://www.w3.org/TR/html4/struct/links.html#h-12.2
    Il contenuto di un elemento <a> può essere costituito solo da elementi di tipo inline (definiti anche come Phrasing elements).
    In tal caso, quel codice non sarà valido.

    Per HTML5 le cose cambiano. Si veda questa documentazione http://w3c.github.io/html-reference/a.html
    Il contenuto di un elemento <a> è di tipo Transparent. Ciò significa che può essere costituito da elementi sia di tipo inline, sia di tipo block (generalmente definiti come Flow elements), a seconda del tipo di contenuto consentito per l'elemento genitore dello stesso elemento <a>.
    In questo caso il tuo codice sarà valido se è contenuto, ad esempio, dentro un div (che permette flow content); non lo sarà se è contenuto, ad esempio, dentro uno span (che permette solo phrasing content).
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    776
    Quote Originariamente inviata da KillerWorm Visualizza il messaggio
    In tal caso, quel codice non sarà valido.
    .
    Ti ringrazio della risposta!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.