/ 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
Padding-problem
Fra : Ukendt


Dato : 05-06-07 16:00

Hej.

Jeg har en boks, der er 140px bred.

Mellem den venstre kant og boksens teksts begyndelse ønsker jeg, at der skal
være 3 px mellemrum. Derfor har jeg lavet følgende css.

..box {
width: 140px;
background: gray;
color: white;
padding-top: 3px;
padding-bottom: 10px;
paddin-left: 3px;
}

Denne boks er inden i en anden boks (en søjle) der har følgende css

#soejle {
float: left;
width: 140px;
margin-top: 5px;
text-align: left;
vertical-align: top;
border-right: 1px solid black;
}

Problemet er bare, at de to ting ikke hænger sammen.

Når jeg indsætter den øverste boks i den nederste søjle, så vises min
border-right ikke længere - formentligt da .box har en bredde på 140 + 3 i
padding og overskrider søjlens 140px.

Løsningen er nok bare at ændre .box's bredde til 137, men...

har jeg misforstået det, når padding ikke burde have indflydelse på boksens
bredde, men udelukkende gøre, at der er mellemrum mellem teksten og kanten.



 
 
Birger (05-06-2007)
Kommentar
Fra : Birger


Dato : 05-06-07 16:21


"Michael Sørensen" <.> skrev i en meddelelse
news:46657a86$0$4172$ba624c82@nntp02.dk.telia.net...
> Hej.
>
> Jeg har en boks, der er 140px bred.
>
> Mellem den venstre kant og boksens teksts begyndelse ønsker jeg, at der
> skal være 3 px mellemrum. Derfor har jeg lavet følgende css.
>
> .box {
> width: 140px;
> background: gray;
> color: white;
> padding-top: 3px;
> padding-bottom: 10px;
> paddin-left: 3px;
> }
>
> Denne boks er inden i en anden boks (en søjle) der har følgende css
>
> #soejle {
> float: left;
> width: 140px;
> margin-top: 5px;
> text-align: left;
> vertical-align: top;
> border-right: 1px solid black;
> }
>
> Problemet er bare, at de to ting ikke hænger sammen.
>
> Når jeg indsætter den øverste boks i den nederste søjle, så vises min
> border-right ikke længere - formentligt da .box har en bredde på 140 + 3 i
> padding og overskrider søjlens 140px.
>
> Løsningen er nok bare at ændre .box's bredde til 137, men...
>
> har jeg misforstået det, når padding ikke burde have indflydelse på
> boksens bredde, men udelukkende gøre, at der er mellemrum mellem teksten
> og kanten.
>

padding skal ikke have indflydelse på bredden.

Men begge dine boxe er 140px - og box vil dække hele soejle.
Lav box 139 eller soejle 141, så skulle du kunne se stregen til højre.

Birger



Ukendt (05-06-2007)
Kommentar
Fra : Ukendt


Dato : 05-06-07 16:21


"Michael Sørensen" <.> skrev i en meddelelse
news:46657a86$0$4172$ba624c82@nntp02.dk.telia.net...
> Hej.

Hej

> har jeg misforstået det, når padding ikke burde have indflydelse på
> boksens bredde, men udelukkende gøre, at der er mellemrum mellem teksten
> og kanten.

Både ja og nej. Padding (fyld) befinder sig indeni en boks. Så har man en
boks på 140px i bredden, og en padding-left på 3px, ja så er bredden man har
til rådighed indeni boksen 137 px. Paddingen båvirker ikke den ydre bredde
som stadig vil være 140px

En forudsætning er dog at browseren sættes i standardmode

Se evt denne
http://www.html.dk/tutorials/css/lektion9.asp


--
Med venlig hilsen
Carsten Sørensen

Gode råd til webdesigneren - http://csnet.dk/html/



Peter Vesth (05-06-2007)
Kommentar
Fra : Peter Vesth


Dato : 05-06-07 16:52

Carsten Sørensen wrote in dk.edb.internet.webdesign.html:
> "Michael Sørensen" <.> skrev i en meddelelse
> news:46657a86$0$4172$ba624c82@nntp02.dk.telia.net...
Hej

Jeg vil bare lige tilføje, at man nok lige skal kikke på html tutorial, og
bemærke sig emnet margin og padding.

Med venlig hilsen

Peter Vesth

> http://www.html.dk
>
>


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Ukendt (05-06-2007)
Kommentar
Fra : Ukendt


Dato : 05-06-07 21:08

"Carsten Sørensen" <askmeforanaddress> skrev i en meddelelse
news:46657f6b$0$15877$edfadb0f@dtext01.news.tele.dk...
>
> "Michael Sørensen" <.> skrev i en meddelelse
> news:46657a86$0$4172$ba624c82@nntp02.dk.telia.net...
>> Hej.
>
> Hej
>
>> har jeg misforstået det, når padding ikke burde have indflydelse på
>> boksens bredde, men udelukkende gøre, at der er mellemrum mellem teksten
>> og kanten.
>
> Både ja og nej. Padding (fyld) befinder sig indeni en boks. Så har man en
> boks på 140px i bredden, og en padding-left på 3px, ja så er bredden man
> har til rådighed indeni boksen 137 px. Paddingen båvirker ikke den ydre
> bredde som stadig vil være 140px
>
> En forudsætning er dog at browseren sættes i standardmode
>
> Se evt denne
> http://www.html.dk/tutorials/css/lektion9.asp

Tak for begge jeres svar, det hjalp på forståelsen.



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

Månedens bedste
Årets bedste
Sidste års bedste