2012-12-05 17 views

risposta

7

Un img non è richiesto in un elemento figure, succede solo per essere comune, e la maggior parte esempi che utilizzano figcaption avere anche un'immagine.

http://dev.w3.org/html5/spec/single-page.html#the-figure-element

L'elemento <figure> può così essere utilizzato per annotare illustrazioni, diagrammi, foto, listati di codice, ecc, che sono indicati dal contenuto principale del documento, ma che potrebbe, senza compromettere il flusso del documento , essere spostato lontano da quel contenuto primario, ad es. a lato di la pagina, le pagine dedicate o un'appendice.

http://dev.w3.org/html5/spec/single-page.html#the-figcaption-element

L'elemento <figcaption> rappresenta un sottotitolo o legenda per il resto il contenuto di elemento figura principale dell'elemento figcaption, se qualsiasi.

Annotare il "eventuale" parte, il che mi porta a credere che il contenuto diverso da quello figcaption non può esistere e sarà ancora valida. Tuttavia, come osserva Alochi, suggerisce un uso scorretto dell'elemento poiché non ci sono contenuti da descrivere per la didascalia.

Ci è un esempio nell'esempio specifica corrente di contenuti non-immagine di essere accompagnato da un figcaption, quindi penso che sia giusto presumere è perfettamente OK per non avere un'immagine:

Qui, una parte di un poema è contrassegnata usando la figura.

<figure> 
    <p>'Twas brillig, and the slithy toves<br> 
    Did gyre and gimble in the wabe;<br> 
    All mimsy were the borogoves,<br> 
    And the mome raths outgrabe.</p> 
    <figcaption> 
    <cite>Jabberwocky</cite> (first verse). 
    Lewis Carroll, 1832-> 98 
    </figcaption> 
</figure> 
2

contenuti consentiti per la figura:

  • un elemento figcaption, seguito dal contenuto di flusso
  • contenuto di flusso seguito da un elemento di figcaption opzionale

(c) w3c/figure

+0

La parte "seguito dal contenuto del flusso" è disattivata sul W3C - curioso se è così nitido ... – Baumr

4

Come rispose Michael Malinovskij, Un elemento cifra dovrebbe contenere "contenuto flusso", così come un figcaption.

The HTML5 spec has this to say about flow content

Come regola generale, elementi il ​​cui modello di contenuto consente a qualsiasi contenuto o fraseggio contenuto flusso dovrebbe avere almeno un nodo figlio che è contenuto palpabile e che non hanno l'attributo nascosto specificato .

Questo requisito non è un requisito difficile, tuttavia, in quanto vi sono molti casi in cui un elemento può essere vuoto legittimamente, per esempio quando viene utilizzato come segnaposto che saranno successivamente riempito da uno script o quando l'elemento fa parte di un modello e nella maggior parte delle pagine sarà compilato in ma su alcune pagine non è rilevante.

Quindi non avendo altro che la figcaption è valido, tuttavia se non avete intenzione di riempire di contenuti più tardi, probabilmente non è trasmettere un significato utile o corretto, che potrebbe essere caratterizzata come non semantica .

+0

Oh, giusto, mi sono preso troppo nella parte "senza immagine". Una fiabesca visione senza contenuto non ha senso, giusto? –

+0

@WesleyMurch - È difficile capire quando avrebbe senso, sì. – Alohci

+0

È strano che la specifica dica "una didascalia per il resto del contenuto dell'elemento genitore dell'elemento figcaption, *** se c'è ***" ... sembra che sia stato considerato ed è giusto che il gioco non contenga altro contenuto di una figurina. Non riesco a capire come avrebbe avuto senso. –

Problemi correlati