Du kanske har hört att CSS och HTML-tabeller inte blandar. Detta är inte fallet. Ja, att använda HTML-tabeller för layout är inte längre en bra metod för webbdesign eftersom de har ersatts av CSS-layoutstilar, men tabeller är fortfarande rätt markup för att lägga till tabelldata till en webbsida.
Eftersom så många webbprofessorer är blygda från bordstänkande är de inget annat än problem, många av dessa yrkesverksamma har liten erfarenhet av att arbeta med detta vanliga HTML-element och de kämpar när de måste lägga till interna rader till bordceller på en webbsida.
CSS tabellgränser
När du använder CSS för att lägga till gränser till tabeller, lägger den bara gränsen runt utsidan av bordet. Om du vill lägga till interna rader till de enskilda cellerna i den tabellen måste du lägga till gränser till de interna CSS-elementen. Du kan använda HR-taggen för att lägga till linjer i enskilda celler.
För att tillämpa de stilar som omfattas av denna handledning behöver du en tabell på en webbsida. Därefter skapar du ett stilark som ett internt stilark i huvudet på ditt dokument (om du bara handlar om en enda sida) eller bifogas dokumentet som ett externt stilark (om webbplatsen har flera sidor). Du lägger stilar för att lägga till interiörlinjer i stilarket.
Innan du börjar
Bestäm var du vill att raderna ska visas i tabellen. Du har flera alternativ, inklusive:
- Omger alla celler för att bilda ett rutnät
- Placering av linjerna mellan bara kolumnerna
- Bara mellan raderna
- Mellan specifika kolumner eller rader.
Du kan också placera linjerna kring enskilda celler eller inuti enskilda celler.
Så här lägger du till linjer runt alla celler i ett bord
Om du vill lägga till rader runt alla celler i ditt bord skapar du en nätverkseffekt, lägg till följande i ditt stilark:
td, th {gräns: solid 1px svart;} För att lägga till rader mellan kolumnerna för att skapa vertikala linjer som går från topp till botten i tabellens kolumner, lägg till följande i ditt stilark: td, th {gräns vänster: solid 1px svart;} Om du inte vill att vertikala linjer ska visas i den första kolumnen lägger du till en klass till th och td celler. I detta exempel antar du en klass av ingen gräns på dessa celler och ta bort gränsen med en CSS-regel. HTML-klassen du använder är: class = "no-border"> Lägg sedan till följande stil i stilarket: .ingen gräns {border-left: none;} Som med att lägga till rader mellan kolumnerna kan du lägga till horisontella linjer mellan raderna med en enkel stil som läggs till i stilarket enligt följande: tr {gränsbotten: solid 1px svart;} För att ta bort gränsen från bordets undersida, lägger du till en klass till det igen märka: class = "no-border"> Lägg till följande stil i ditt stilark: .ingen gräns {gränsbotten: ingen;} Om du bara vill ha rader mellan specifika rader eller kolumner behöver du använda en klass på dessa celler eller rader. Lägga till en rad mellan kolumner är något svårare än mellan rader eftersom du måste lägga till klassen i varje cell i den kolumnen. Om ditt bord genereras automatiskt från ett CMS av något slag kan detta inte vara möjligt, men om du handkodar sidan kan du lägga till lämpliga klasser efter behov för att uppnå denna effekt. class = "sida-border"> Lägga till rader mellan rader är lättare eftersom du kan lägga till klassen i raden du vill ha raden på. class = "border-bottom"> Lägg sedan till CSS i ditt stilark: .border-side {gräns vänster: solid 1px svart;}.border-botten {gränsbotten: solid 1px svart;} För att lägga till rader kring enskilda celler lägger du till en klass i de celler du vill ha en kant runt: class = "border"> Lägg sedan till följande CSS i ditt stilark: .border {gräns: solid 1px svart;} Om du vill lägga till linjer inuti innehållet i en cell, är det enklaste sättet att göra detta med den horisontella regeln taggen (). Om du märker luckor i dina gränser, se till att gränssnittsstilen är inställd på bordet. Lägg till följande i ditt stilark: bord {gränskollaps: kollapsa;} Du kan undvika alla och använda gränsen attributet i din tabell tagg. Inse att det här attributet, medan det inte är avstämt, är betydligt mindre flexibelt än CSS, eftersom du bara kan definiera bredden på gränsen och bara kan få den runt alla celler i tabellen eller ingen. Så här lägger du till linjer mellan bara kolumnerna i ett bord
Så här lägger du till linjer mellan bara raderna i ett bord
Så här lägger du till linjer mellan specifika kolumner eller rader i ett bord
Så här lägger du till linjer runt enskilda celler i ett bord
Så här lägger du till linjer i enskilda celler i ett bord
Användbara tips