Het is geen geheim voor elke lay-outontwerper dat tabellen slecht zijn. Ze zijn moeilijk aan te passen en aan te passen. Als het op de desktopversie van de site nog steeds vrij eenvoudig is om een tabel te schilderen, dan gaat alles mis wanneer de adaptieve lay-out begint.
Een van de meest effectieve opties is om horizontaal scrollen voor de tabel te maken. Het is gemakkelijk te doen, maar de post van vandaag gaat daar niet over. Ik zal het je echter laten zien.
De eerste manier om je aan te passen
<div class = "table-wrap"> <tafel> <hoofd> <tr> <de> Dienst</ de> <de> Beschrijving</ de> <de> Prijs</ de> <de> Korting</ de> </ tr> </ hoofd> <tbody> <tr> <td> Mobiele lay-out</ td> <td> Lay-out voor telefoons</ td> <td>$3000</ td> <td> 50%</ td> </ tr> <tr> <td> Landing op CMS WordPress</ td> <td></ td> <td>$3000</ td> <td> 30%</ td> </ tr> </ tbody> </ tafel> </ div> |
Dienst | Beschrijving | Prijs | Korting |
---|---|---|---|
Mobiele lay-out | Lay-out voor telefoons | $3000 | 50% |
Landing op CMS WordPress | Website ontwikkeling met admin. paneel | $3000 | 30% |
Dit hele ding stylen (we moeten vooral stylen) tafelomslag).
1 2 3 4 5 6 7 8 9 10 11 12 13 | .table-wrap (text-align: center; display: inline-block; background-color: #fff; padding: 2rem 2rem; color: # 000;) .table-wrap (overflow-y: scroll;)) |
Table-wrap (text-align: center; display: inline-block; background-color: #fff; padding: 2rem 2rem; color: # 000;) @media screen en (max-width: 600px) (.table-wrap (overloop-y: scroll ;))
Als gevolg hiervan zal de tabel tot 600 pixels breed scrollen, maar de site niet. Handig, maar vandaag wil ik het over iets anders hebben.
Ik vond een andere interessante benadering van tabelresponsiviteit. Het bestaat uit het gebruik van data-attributen en pseudo-klassen. Nu zal ik je alles laten zien.
De tweede manier van aanpassen
Laten we eerst de opmaak wijzigen:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
Dienst | Beschrijving | Prijs | Korting |
---|---|---|---|
Mobiele lay-out | Lay-out voor telefoons | $3000 | 50% |
Landing op CMS WordPress | Website ontwikkeling met admin. paneel | $3000 | 30% |
Geef elke kolom een attribuut datalabel, die in de toekomst nuttig voor ons zullen zijn.
We stellen de basisstijlen in:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | body (text-align: center; padding-top: 10%; font-family: sans-serif; background-image: url ("bg.jpg"); background-size: cover; height: 100vh; color: #fff ;) .table-wrap (text-align: center; display: inline-block; background-color: #fff; padding: 2rem 2rem; color: # 000;) table (rand: 1px solid #ccc; width: 100% ; margin: 0; padding: 0; border-collapse: collaps; border-spacing: 0;) table tr (border: 1px solid #ddd; padding: 5px;) table th, table td (padding: 10px; text-align : center; border-right: 1px solid #ddd;) table th (kleur: #fff; background-color: # 444; text-transform: hoofdletters; font-size: 14px; letter-spatiëring: 1px;) |
body (text-align: center; padding-top: 10%; font-family: sans-serif; background-image: url ("bg.jpg"); background-size: cover; height: 100vh; color: #fff ;) .table-wrap (text-align: center; display: inline-block; background-color: #fff; padding: 2rem 2rem; color: # 000;) table (rand: 1px solid #ccc; width: 100% ; margin: 0; padding: 0; border-collapse: collaps; border-spacing: 0;) table tr (border: 1px solid #ddd; padding: 5px;) table th, table td (padding: 10px; text-align : center; border-right: 1px solid #ddd;) table th (kleur: #fff; background-color: # 444; text-transform: hoofdletters; font-size: 14px; letter-spatiëring: 1px;)
Het ziet eruit als een gewone tabel, natuurlijk, waarbij de site met 320-420 pixels wordt verschoven, we zullen een horizontale scroll van de hele site zien. Niet het punt.
Hoe herstel je het? stijlen toevoegen:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | @media scherm en (max-breedte: 600px) ( table (rand: 0;) table thead (display: none;) table tr (marge-bottom: 10px; display: block; border-bottom: 2px solid #ddd;) table td (display: block; text-align: rechts ; font-size: 13px; border-bottom: 1px dotted #ccc; border-right: 1px solid transparant;) table td: last-child (border-bottom: 0;) table td: before (content: attr (data- label); float: left; text-transform: hoofdletters; font-weight: vet;)) |
@media-scherm en (max-breedte: 600px) (tabel (rand: 0;) tabelkop (weergave: geen;) tabel tr (marge-bodem: 10px; weergave: blok; grens-bodem: 2px vol #ddd;) table td (display: block; text-align: right; font-size: 13px; border-bottom: 1px dotted #ccc; border-right: 1px effen transparant;) table td: last-child (border-bottom: 0; ) table td: before (content: attr (data-label); float: left; text-transform: hoofdletters; font-weight: vet;))
Hier hebben we de tabelrijen blokkerig gemaakt, de kolomnamen verwijderd en de tekst van de kolommen zelf gerechtvaardigd. Op zijn beurt, met behulp van de pseudo-klasse : voordat we voegen onze datumattributen aan de linkerkant toe. Het blijkt als volgt:
Hier is nog een pen:
Zoals je kunt zien, hebben we de tabelrijen veranderd in een klein blok dat alle informatie bevat. Ik denk dat deze responsieve optie voor tabellen prima is voor kleine tabellen. Gebruik het, vrienden!
In Aspro: Vervolgens kunt u vanaf versie 1.1.7 tabellen aanpassen voor de mobiele versie. Het is noodzakelijk om wijzigingen aan te brengen in de broncode van de pagina - voeg een klasse toe die verantwoordelijk is voor het aanpassingsvermogen van tabellen.
Een eenvoudige tabel in de mobiele versie reikt verder dan de pagina.
Om de tabel responsief te maken, gaat u naar de pagina bewerken waar de tabel is toegevoegd. Ga dan naar de bronbewerkingsmodus.
Voor de openingstag