Avatar billede ermolenko Nybegynder
09. september 2006 - 11:29 Der er 6 kommentarer og
1 løsning

Borders kan ikke ses? (Brug af class)

Hello!

Jeg er helt grøn, når det kommer til CSS, men jeg har forsøgt at kaste mig ud i brugen af dette, da jeg nok må erkende, at mine grundlæggende HTML-kundskaber efterhånden ikke er tilstrækkelige :-)

Jeg er i gang med at designe en side helt fra bunden, og her vil jeg gerne lave opdelingen med tabeller, hvor de enkelte celler (indholds-elementer) adskilles af en tynd, sort linie.

Jeg kan sætte en border på med gammeldwas HTML, men den bliver lige en tand for fed efter min smag.

Derfor besluttede jeg mig for at prøv med CSS, da jeg sgu skulle kunne bestemme tykkelsen mere nøjagtigt, og ydermere kan nøjes med at sætte borders på enkelte, udvalgte sider af cellerne.

Jeg skrev derfor en CSS-fil med følgende indhold:

.borderright {
    border-right-width: 1px;
    border-top-style: none;
    border-right-style: solid;
    border-bottom-style: none;
    border-left-style: none;
    border-top-color: #000000;
    border-right-color: #000000;
    border-bottom-color: #000000;
    border-left-color: #000000;
}

.borderleft {
    border-left-width: 1px;
    border-top-style: none;
    border-left-style: solid;
    border-bottom-style: none;
    border-right-style: none;
    border-top-color: #000000;
    border-right-color: #000000;
    border-bottom-color: #000000;
    border-left-color: #000000;
}

Fra mit HTML-dokument kalder derefter de enkelte classes således:

<table width="100%"  border="0" cellspacing="0" cellpadding="0" class="borderleft">
        <tr>
          <td><p>&nbsp;</p>
            <p>&nbsp;</p>
            <p>Menu</p>            <p>&nbsp;</p>
          <p>&nbsp;</p></td>
        </tr>
      </table>

I design-view i Dreamweaver kan jeg godt se den tynde streg til venstre, men når jeg ser siden i IE eller andre browsere, så er der intet.

Nogen inputs til, hvad jeg gør forkert?

Mange tak.

/Ermo
Avatar billede jensgram Nybegynder
09. september 2006 - 11:33 #1
Prøv

.borderleft {
    border: 1px solid #000;
    border-width: none none none 1px
}
Avatar billede jensgram Nybegynder
09. september 2006 - 11:34 #2
borderleft {
    border: 1px solid #000;
    border-width: 0 0 0 1px
}

it is :P
Avatar billede jensgram Nybegynder
09. september 2006 - 11:34 #3
.borderleft {
    border: 1px solid #000;
    border-width: 0 0 0 1px
}



[nu går det godt]
Avatar billede ermolenko Nybegynder
09. september 2006 - 11:37 #4
Yeah! Der var den sgu.
Men der skal vel ret beset være seks 0'er i farvekoden, oder?

Tusind tak for hjælpen.

Svar for at modtage velfortjente point :-)

/Ermo
Avatar billede jensgram Nybegynder
09. september 2006 - 13:04 #5
Godt. Her kommer så et svar.

Ang. farvekoder: Nej, CSS godtager 3 ELLER 6 HEX-tal. #ab9 fortolkes eksempelvis som #aabb99 og de to udsagn er på alle måder identiske. Brug det hvis du vil :P
Avatar billede ermolenko Nybegynder
09. september 2006 - 13:21 #6
Tak for uddybning af farvekode. Det er da værd at tage med :-)

/Ermo
Avatar billede jensgram Nybegynder
09. september 2006 - 15:36 #7
Takker for points.
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