Avatar billede mik28 Seniormester
18. oktober 2011 - 11:09 Der er 11 kommentarer og
1 løsning

border på en <tr>

Hej Eksperter

Hvordan sætter jeg en border-top på en <tr> samtidig med at jeg vil kunne styre at den ikke starter helt ude i enderne. Altså jeg vil gerne have noget padding på?

Jeg har prøvet noget i den her stil

<tr style="padding-left:50px;border-top-style:solid;border-top-color:#aaaaaa">
Avatar billede majbom Novice
18. oktober 2011 - 11:43 #1
det skal du gøre på td'erne inde i tr'en
Avatar billede mik28 Seniormester
18. oktober 2011 - 11:46 #2
oki
Avatar billede kalp Novice
18. oktober 2011 - 12:27 #3
<tr style="padding-left:50px;border-top: 1px solid #D9F0C2">

du kan så ændre farven.. jeg valgte blot lige noget tilfældigt
Avatar billede olebole Juniormester
18. oktober 2011 - 18:11 #4
<ole>

@kalp: Hvilke kommende browserversioner kommer det til at virke i?  =)

TR elementet har alle dage været et container element, der ikke renderes. Derfor har det aldrig været muligt at sætte border på et TR element

/mvh
</bole>
Avatar billede olebole Juniormester
18. oktober 2011 - 18:21 #5
PS: Derfor virker f.eks. padding og margin heller ikke på TR. Derimod sætter background på TR elementet baggrund på rækkens celler
Avatar billede kalp Novice
19. oktober 2011 - 10:41 #6
Forhåbentlig alle hvis man gør det korrekt.
Det kræver at man lige sætter en style på sin table også, men ellers skulle det være okay.

Jeg har lagt et eksempel med i dette indlæg.
Koden virker i FF, Safari, Chrome og IE > 7.

Da den ikke virker i IE versioner før 7, men pludselig virker i deres nyere IE versioner, så er det sgu skidt gået hvis det er "forkert".

Jeg mener personligt ikke det er nødvendigt med hver en lille ting man laver, at skulle forudsige fremtiden.
I nuet fungerer det perfekt.

Alle der arbejder seriøst med html, css osv. de har alligevel rettet og opdateret deres kode ud fra beta versioner af en ny browser.

Min kode vil sikkert fungerer mange browser opdateringer frem i tiden.

<html>
<style type="text/css">
tr {
    border-bottom: 1px solid #D9F0C2;
    border-top: 1px solid #D9F0C2;
}
td {
    height: 40px;
}
table {
    border-collapse: collapse;
}
</style>
<body>
    <table>
        <tr>
            <td>Olebole</td>
        </tr>
    </table>
</body>
</html>
Avatar billede olebole Juniormester
19. oktober 2011 - 18:03 #7
Kun i det tilfælde, du samtidig bruger border-collapse:collapse. I TABLE elementets default tilstand virker border på TR elementer ikke.

Kun, hvis man bruger CSS2.1+'s "Collapsing Border Model", kan du sætte borders på TR, COL, COLGROUP, TBODY og TFOOT elementer. Ikke, hvis du bruger elementet, som det er født
Avatar billede kalp Novice
20. oktober 2011 - 01:03 #8
super, men så kan man også sagtens sætte border på en tr, som brugeren spørger om:)
Avatar billede olebole Juniormester
20. oktober 2011 - 01:40 #9
Ja, men det er ikke bare at gøre, som du skrev i #3. Hvis du derimod først sætter tabellen i en specialtilstand, kan du  *o)
Avatar billede mik28 Seniormester
25. oktober 2011 - 10:27 #10
Jeg fik ikke helt løst mit problem. Er løsningen at sætte border på <td> elementerne og så sætte tomme <td>s ind som udgør den margin jeg ønsker
Avatar billede mik28 Seniormester
25. oktober 2011 - 10:27 #11
kan jeg bruge <hr />?
Avatar billede olebole Juniormester
25. oktober 2011 - 16:18 #12
Der kan være rigtig mange løsningsmuligheder. Hvad der skal vælges, må være op til, hvad opgaven går ud på og i hvilken sammenhæng - men det kender vi intet til
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester