2012-12-05 21 views

Odpowiedz

7

An img nie jest wymagane w elemencie figure, to właśnie dzieje się powszechne, a większość przykładów, które używają figcaption również obraz.

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

Element <figure> można zatem stosować do opisywania ilustracje, schematy, zdjęcia listingów, itp, które są określone z głównej zawartości dokumentu, ale to może, bez wpływu przepływ dokumentu , należy odsunąć od tej głównej zawartości, np. na stronie, na dedykowane strony lub do dodatku.

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

Element <figcaption> oznacza napis lub legendę dla reszty zawartości elementu nadrzędnego postać elementu figcaption'S, jeśli każdy.

Uwaga „jeśli” część, która prowadzi mnie do przypuszczenia, że ​​treść inną niż figcaption może nie istnieć, to nadal będzie ważny. Jednak, jak zauważa Alochi, sugeruje to niewłaściwe użycie elementu, ponieważ nie ma treści do opisania.

Nie jest przykład w bieżącym przykład specyfikacja zawartości bez obrazu towarzyszy przez figcaption, więc myślę, że to sprawiedliwe, by przypuszczać, że to jest zupełnie OK, aby nie mieć obraz:

Tutaj część wiersza jest oznaczona za pomocą rysunku.

<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

Dopuszczalne treści dla rysunku:

  • jeden element figcaption, a następnie treść strumienia
  • treść przepływu z opcjonalnym elementem figi

(c) w3c/figure

+0

Część "śledzona przez zawartość" jest wyszarzona na W3C - ciekawa, czy jest tak jednoznaczna ... – Baumr

4

Jak odpowiedział Michael Malinovskij, Element rysunek powinien zawierać treść "Flow", jak również figcaption.

The HTML5 spec has this to say about flow content

Zgodnie z ogólną zasadą, elementy, których treść model pozwala dowolny przepływ treści lub frazowanie zawartość powinna mieć co najmniej jeden węzeł podrzędny, który jest wyczuwalny treści i że nie ma ukryty atrybut określony .

Wymóg ten nie jest trudny wymóg, jednak, jak istnieje wiele przypadki, w których elementem może być pusta legalnie, na przykład gdy służy jako miejsce, które później zostaną wypełnione przez skrypt lub kiedy element jest częścią szablonu i na większości stron byłby wypełniony, ale na niektórych stronach nie jest istotny.

Więc nie mając nic innego niż figcaption jest ważny, jednak chyba że masz zamiar wypełnić treścią później, to prawdopodobnie nie jest przekazywanie użyteczną lub prawidłowego znaczenia, które mogłyby zostać uznane za nie semantyczny .

+0

No dobra, za bardzo pochłonęła mnie część "bez obrazu". Samotna figura bez treści nie ma sensu, prawda? –

+0

@WesleyMurch - Trudno zobaczyć, kiedy miałoby to sens, tak. – Alohci

+0

To dziwne, że specyfikacja mówi "podpis na resztę zawartości elementu rysunku rodzica elementu figi, *** jeśli jakikolwiek ***" ... brzmi jak to było uważane i to uczciwa gra nie ma treści innych niż figi. Nie rozumiem, jak to ma sens. –