Az Oracle Content Management példaként szolgáló stíluslapot biztosít bekezdés összetevőben lévő reagáló táblázathoz, amely lehetővé teszi a soradatok halmozását mobileszközökön való megjelenítéskor.
A reagáló táblázatok a tartalom hatékony megjelenítése érdekében a képernyő méretétől függően módosítják a táblázatot. Például egy 5 oszlopos táblázat megfelelően megjeleníthető vízszintesen egy weblapon, de okostelefonon megtekintve az adatok jobban bemutathatók halmozva. Ügyeljen arra, hogy a megfelelő működéshez a reagáló táblázatoknak fejlécsorral kell rendelkezniük.
A következő előállított HTML kódban figyelje meg, hogy egy felvett data-label attribútum szerepel minden táblázatcellánál, amelynek értéke az oszlopfejléc szövegével egyezik meg.
<thead> <tr> <th scope="col">ACCOUNT</th> <th scope="col">DUE DATE</th> <th scope="col">AMOUNT</th> <th scope="col">MINIMUM</th> <th scope="col">PERIOD</th> </tr> </thead> <tbody> <tr> <td data-label="ACCOUNT">Visa</td> <td data-label="DUE DATE">04/16/2020</td> <td data-label="AMOUNT">$3,090</td> <td data-label="PERIOD">03/09/2020 - 04/08/2020</td> </tr>
Ha ez az attribútum minden cellánál szerepel, a TD értékek egymásra halmozódnak az alábbi CSS-szabályok alkalmazásakor.
.scs-paragraph:not(.scs-paragraph-edit) table td { border-bottom: 1px solid #ddd; display: block; text-align: right; } .scs-paragraph:not(.scs-paragraph-edit) table td::before { content: attr(data-label); float: left; font-weight: bold; }
Figyelje meg, hogy az alábbi médiaszabály lekérdezi a képernyő méretét, és csak akkor lép életbe, ha a méret kisebb 767 képpontnál:
@media screen and (max-width: 767px) {
A beszúrt táblázatoknál a reagáló viselkedés engedélyezésére vonatkozó css kódpéldája a mellékelt StarterTheme alapértelmezés szerinti design.css fájljában található. A StarterTheme témából kialakított webhelyeknél a bekezdés rekeszekbe beszúrt táblázatok alapértelmezés szerint reagálók lesznek. Táblázat beszúrása:
Amikor befejezte a beállítást, térjen vissza a Megtekintés üzemmódba, és az eredmény előzetes megtekintéséhez válasszon 767 képpontnál kisebb képernyő-szélességű nézetbeállítást. Megtekintés üzemmódban kell lennie, mivel a táblázat Szerkesztés üzemmódban nem viselkedik reagálóként.
Ha reagáló táblázatokat kíván használni eltérő témából kialakított webhelyen, a StarterTheme témához tartozó design.css fájl kódját másolnia kell a használni kívánt témához tartozó design.css fájlba.
/** * An example CSS of how to render a table responsively. * It enables stacking of row data on mobile devices. * Only do this for view mode (not for edit mode). * * On each cell rendered, it adds a user-defined attribute * 'data-label' with value matching the column header text. */ @media screen and (max-width: 767px) { .scs-paragraph:not(.scs-paragraph-edit) table { border: 0; } .scs-paragraph:not(.scs-paragraph-edit) table caption { font-size: 1.3em; } .scs-paragraph:not(.scs-paragraph-edit) table thead { border: none; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } .scs-paragraph:not(.scs-paragraph-edit) table tr { border-bottom: 3px solid #ddd; display: block; margin-bottom: .625em; } .scs-paragraph:not(.scs-paragraph-edit) table td { border-bottom: 1px solid #ddd; display: block; text-align: right; } .scs-paragraph:not(.scs-paragraph-edit) table td::before { content: attr(data-label); float: left; font-weight: bold; } .scs-paragraph:not(.scs-paragraph-edit) table td:last-child { border-bottom: 0; } }