/ Forside / Teknologi / Udvikling / HTML / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
HTML
#NavnPoint
molokyle 11184
Klaudi 5506
bentjuul 3377
severino 2040
smorch 1950
strarup 1525
natmaden 1396
scootergr.. 1320
e.c 1150
10  miritdk 1110
Ligger border udenfor eller indenfor eller~
Fra : Storm


Dato : 13-02-05 18:14

Jeg har et layout som grundlæggende er en tabel, finpudset med css.

Jeg vil gerne have 2 px hvid luft mellem mine celler.
For en celle der skal være præcis 100px x 100px (incl. de hvide streger
forsøger jeg at styre det med:

..tabelkvadrathvidright { width: 100px; height: 100px; border-top:
none white; border-right: 2px solid white; border-bottom: 2px solid
white; border-left: none white }

Men så bliver cellen tilsyneladende bredere end 100px.

så retter jeg til:

..tabelkvadrathvidright { width: 98px; height: 98px; border-top: none
white; border-right: 2px solid white; border-bottom: 2px solid white;
border-left: none white }

Men det bliver den også for bred af.

Hvis jeg imidlertid helt sletter border og siger:

..tabelkvadrathvidright { width: 98px; height: 98px; border-style: none;
border-color: white }

- så ser den ud som jeg vil have det, og det forstår jeg egentlig ikke,
hvor kommer de hvide kanter fra? Og hvad er den rigtigste måde at lave
det på?

http://home19.inet.tele.dk/storms/skabelon/test.html


--
Venlig hilsen Nina Storm

 
 
Claus Jacobsen (13-02-2005)
Kommentar
Fra : Claus Jacobsen


Dato : 13-02-05 20:22

Storm skrev:

> Jeg har et layout som grundlæggende er en tabel, finpudset med css.
>
> Jeg vil gerne have 2 px hvid luft mellem mine celler.
> For en celle der skal være præcis 100px x 100px (incl. de hvide
> streger forsøger jeg at styre det med:
>
> .tabelkvadrathvidright { width: 100px; height: 100px; border-top:
> none white; border-right: 2px solid white; border-bottom: 2px solid
> white; border-left: none white }
>

Klassisk Box model! Tag et godt kig på w3c's hjemmeside og du vil
opdage at border, såfremt din side er i standardsmode, skal lægges til
din bredde!! (IE i quirksmode - eg. gamle browsere, gjorde det forkert
og tog bredden som den samlede bredde af det hele!)

Men når du har en tabel så skal du huske at nulstille både paddings og
margins, da hver browser har sine egne indstillinger!
(border-collapse:collapse; er også god at smide ind!) hvis du i css
skriver * {padding:0; margin:0;} så nulstiller du ALLE elementers
padding og margin, hvilket kan hjælpe dig meget kraftigt med at skabe
et mere ensformigt design på tværs af browsere og platforme, så skal du
kun sætte dem på de elementer der har behov (en liste der bruges som en
"opremsning" eksvis.)

Claus

Storm (13-02-2005)
Kommentar
Fra : Storm


Dato : 13-02-05 22:13

Claus Jacobsen <cj@ingenspamoverhovedettak.dk> wrote:

> Klassisk Box model! Tag et godt kig på w3c's hjemmeside og du vil
> opdage at border, såfremt din side er i standardsmode, skal lægges til
> din bredde!! (IE i quirksmode - eg. gamle browsere, gjorde det forkert
> og tog bredden som den samlede bredde af det hele!)

Takker, det har jeg også gået ud fra.

> Men når du har en tabel så skal du huske at nulstille både paddings og
> margins, da hver browser har sine egne indstillinger!
> (border-collapse:collapse; er også god at smide ind!) hvis du i css
> skriver * {padding:0; margin:0;} så nulstiller du ALLE elementers
> padding og margin, hvilket kan hjælpe dig meget kraftigt med at skabe
> et mere ensformigt design på tværs af browsere og platforme, så skal du
> kun sætte dem på de elementer der har behov (en liste der bruges som en
> "opremsning" eksvis.)

Jeg prøver med alle kombinationer synes jeg.
order-collapse: collapse; kan jeg ikke helt få til at fungere. Jeg har
ihvertfald smidt den ud igen.

Nu ser det i princippet rigtigt ud, i de variationer jeg vil bruge det.
(Med forbehold for at jeg nu kun har kigget med forskellige browsere på
Mac.)

Dog vil jeg mene at de hvide border er mere end 2 pixels brede.

Tak for hjælp.

--
Venlig hilsen Nina Storm

Claus Jacobsen (13-02-2005)
Kommentar
Fra : Claus Jacobsen


Dato : 13-02-05 23:05

Storm skrev:


> Dog vil jeg mene at de hvide border er mere end 2 pixels brede.
>
> Tak for hjælp.

Jep de er 4px! du skal jo huske på, at hvis du "bare" laver en
border:2px solid #fff; så gælder det jo hele vejen rundt! :), jeg kan
se du har lavet klasses til alle cellerne i din css. Så du skal "bare"
huske hvilke der er hvad og hvor stor den skal være, men hvis du vil
undgå det, sætter du bare border:1px; så skulle der jo gerne være 2
pixels imellem cellerne!

Claus

TL (13-02-2005)
Kommentar
Fra : TL


Dato : 13-02-05 23:49


"Claus Jacobsen" <cj@ingenspamoverhovedettak.dk> wrote in message
news:420fcefe$0$29275$14726298@news.sunsite.dk...
> Storm skrev:
>
>
>> Dog vil jeg mene at de hvide border er mere end 2 pixels brede.
>>
>> Tak for hjælp.

Dit eksempel kan du dog sagtens lave smartere med den halve kode med div'er
i ren CSS.
Så får du også meget lettere styring over hver enkel kasse.


TL

- - -
www.lindkold.dk



Storm (14-02-2005)
Kommentar
Fra : Storm


Dato : 14-02-05 09:38

TL <lindkoldNEJTIL@SPAMcity.dk> wrote:

> >> Dog vil jeg mene at de hvide border er mere end 2 pixels brede.
> >>
> >> Tak for hjælp.
>
> Dit eksempel kan du dog sagtens lave smartere med den halve kode med div'er
> i ren CSS.
> Så får du også meget lettere styring over hver enkel kasse.

Ja, jeg kan nok lave det smartere og sammenskrive mine egenskaber, men
jeg kan så vidt jeg har forstået ikke lave det i ren css med div'er hvis
jeg samtidigt gerne vil have at hver kasse skal fungere som et link.

--
Venlig hilsen Nina Storm

Storm (14-02-2005)
Kommentar
Fra : Storm


Dato : 14-02-05 22:14

TL <lindkoldNEJTIL@SPAMcity.dk> wrote:

> Dit eksempel kan du dog sagtens lave smartere med den halve kode med div'er
> i ren CSS.
> Så får du også meget lettere styring over hver enkel kasse.

Jo, jeg må jo gerne lægge links i div'er - bare ikke div'er i links.
Jeg prøver at bygge det op med div'er istedet.

--
Venlig hilsen Nina Storm

Storm (14-02-2005)
Kommentar
Fra : Storm


Dato : 14-02-05 10:27

Claus Jacobsen <cj@ingenspamoverhovedettak.dk> wrote:

> Storm skrev:
>
>
> > Dog vil jeg mene at de hvide border er mere end 2 pixels brede.
> >
> > Tak for hjælp.
>
> Jep de er 4px! du skal jo huske på, at hvis du "bare" laver en
> border:2px solid #fff; så gælder det jo hele vejen rundt! :), jeg kan
> se du har lavet klasses til alle cellerne i din css. Så du skal "bare"
> huske hvilke der er hvad og hvor stor den skal være, men hvis du vil
> undgå det, sætter du bare border:1px; så skulle der jo gerne være 2
> pixels imellem cellerne!

Jeg har lavet classes til alle cellerne, men det er kun for at gøre klar
til at de skal fungere som links.

Indtil videre har jeg kun tildelt de classes der styrer layoutet, og her
vil jeg _kun_ have en hvid kant i højre side og i bunden af hver celle.

Derfor skriver jeg f.eks:

..tabelkvadrathvidright { width: 98px; height: 98px; border-top: none;
border-right: 2px solid white; border-bottom: 2px solid white;
border-left: none }

Ja, den burde nok bare hedde celle istedet for tabel...
Jeg er i tvivl om det er vigtigt at slutte med ; } - eller om ; er
ligegyldigt til sidst.


--
Venlig hilsen Nina Storm

Claus Jacobsen (14-02-2005)
Kommentar
Fra : Claus Jacobsen


Dato : 14-02-05 11:49

Storm skrev:


> .tabelkvadrathvidright { width: 98px; height: 98px; border-top:
> none; border-right: 2px solid white; border-bottom: 2px solid white;
> border-left: none }
>
> Ja, den burde nok bare hedde celle istedet for tabel...
> Jeg er i tvivl om det er vigtigt at slutte med ; } - eller om ; er
> ligegyldigt til sidst.

uanset hvad, skal css se sådan ud: selector {attribut:værdi;} så ja
uanset hvad skal du afslutte!


Claus

Jens Gyldenkærne Cla~ (14-02-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 14-02-05 12:35

Claus Jacobsen skrev:

> uanset hvad, skal css se sådan ud: selector {attribut:værdi;} så ja
> uanset hvad skal du afslutte!

Niks - tag et kig på css-specifikationen igen:

****
A declaration-block (also called a {}-block in the following text)
starts with a left curly brace ({) and ends with the matching right
curly brace (}). In between there must be a list of zero or more
semicolon-separated (;) declarations.
****
<http://www.w3.org/TR/CSS21/syndata.html#q10>

Semikolon bruges til at adskille flere deklarationer i en blok. Det er
valgfrit efter den sidste deklaration i blokken.

--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Claus Jacobsen (14-02-2005)
Kommentar
Fra : Claus Jacobsen


Dato : 14-02-05 14:53

Jens Gyldenkærne Clausen skrev:

****
> A declaration-block (also called a {}-block in the following text)
> starts with a left curly brace ({) and ends with the matching right
> curly brace (}). In between there must be a list of zero or more
> semicolon-separated (;) declarations.
> ****
> <http://www.w3.org/TR/CSS21/syndata.html#q10>
>
> Semikolon bruges til at adskille flere deklarationer i en blok. Det er
> valgfrit efter den sidste deklaration i blokken.

Jamen for hundrede, så lærte jeg også noget nyt idag! :) Det sparer jo
da trods alt et par tastaturtryk!!

Claus

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408934
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste