Mam tabelę 3 na 3. Potrzebuję sposobu, aby dodać obramowanie do dolnej części każdego wiersza tr
i nadać mu określony kolor.
Najpierw próbowałem bezpośrednio, tj .:
<tr style="border-bottom:1pt solid black;">
Ale to nie zadziałało. Dodałem więc CSS w ten sposób:
tr {
border-bottom: 1pt solid black;
}
To wciąż nie działało.
Wolałbym używać CSS, ponieważ wtedy nie muszę dodawać style
atrybutu do każdego wiersza. Nie dodałem border
atrybutu do <table>
. Mam nadzieję, że nie wpływa to na mój CSS.
html
css
html-table
Sangram Nandkhile
źródło
źródło
Odpowiedzi:
Miałem wcześniej taki problem. Nie sądzę, że
tr
mogę bezpośrednio nadać styl graniczny. Moim obejściem było stylizowanietd
s w rzędzie:CSS:
źródło
cellspacing="0"
jako atrybut do<table>
(patrz to pytanie ). Nie wiem jednak, jak to będzie wyglądać z kropkowanymi lub przerywanymi ramkami.tr
może mieć stylizację obramowania w składanym modelu obramowania. @Sangram, rozważ zaakceptowanie odpowiedzi, która bierze to pod uwagę zamiast tej, nie?Dodaj
border-collapse:collapse
do swojej reguły tabeli:Połączyć
źródło
Użyj
border-collapse:collapse
na stole iborder-bottom: 1pt solid black;
na trźródło
tr
zwiniętej ramce .Posługiwać się
border-collapse:collapse
jak napisał Nathan i musisz ustawićtd { border-bottom: 1px solid #000; }
źródło
Tutaj jest wiele niekompletnych odpowiedzi. Ponieważ nie można zastosować obramowania do
tr
znacznika, należy zastosować go do znacznikówtd
lub w następującyth
sposób:Spowoduje to pozostawienie niewielkiej przestrzeni między nimi
td
, co prawdopodobnie nie jest pożądane, jeśli chcesz, aby obramowanie wyglądało tak, jakby byłtr
znacznikiem. Aby „wypełnić luki”, że tak powiem, musisz użyćborder-collapse
właściwościtable
elementu i ustawić jego wartość nacollapse
:źródło
Posługiwać się
Zamień „cienką bryłę” na właściwości CSS.
źródło
Wyświetl wiersz jako blok.
i aby wyświetlić alternatywne kolory po prostu:
źródło
display: block
dlatr
tych. Zamiast tegoużyjtr td { border-bottom: ... }
reklamytr.oddrow td { border-bottom: ... }
Możesz użyć tej
box-shadow
właściwości do sfałszowania granicytr
elementu. Dostosuj pozycję Ybox-shadow
(poniżej przedstawioną jako 2px), aby dostosować grubość.źródło
Próbowałem dodać
obok
a następnie skomentował upadek granicy, aby zobaczyć, co zadziałało. Praca z selektorem tr z dolną krawędzią działała dla mnie!
Bez Border CSS ex.
Zdjęcie na żywo nie ma granicy
CSS Border ex.
Tabela ze zdjęciem na żywo na granicy
źródło
Za pomocą tej metody odkryłem, że przestrzeń między elementami td spowodowała powstanie szczeliny na granicy, ale nie boję się ...
Można to obejść w jeden sposób:
Z CSS:
źródło
<td style="border-bottom-style: solid; border-bottom: thick dotted #ff0000; ">
To samo możesz zrobić dla całego wiersza.
Jest
border-bottom-style
,border-top-style
,border-left-style
,border-right-style
. Lub po prostuborder-style
dotyczy to wszystkich czterech granic jednocześnie.Możesz zobaczyć (i WYPRÓBOWAĆ SIEBIE online) więcej szczegółów tutaj
źródło
Kilka interesujących odpowiedzi. Ponieważ chcesz po prostu obramowania u dołu (lub u góry), oto jeszcze dwa. Zakładając, że chcesz niebieską ramkę o grubości 3px. W sekcji stylu możesz dodać
W kodzie tabeli albo
źródło
Innym rozwiązaniem tego jest
border-spacing
właściwość:źródło
Brak dolnej krawędzi CSS:
źródło
Nie można umieścić ramki na elemencie tr. Działa to dla mnie w Firefoxie i IE 11:
źródło
HTML
CSS
źródło