/ 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
Bøvl med CSS - tabeller.
Fra : Stig Johansen


Dato : 30-11-09 02:40

Hej.

Jeg har noget bøvl med tabeller, problemet kan ses her:
http://w-o-p-r.dk/notes/notes.this.view.asp?d=hjemmesideskolen_php&v=Steps

Det første problem består i, at der tilsyneladende er et lille mellemrum
rundt om hver enkelt celle, så hvis man holder musen over en af rækkerne,
kan man se en lille tynd lodret 'streg' mellem cellerne.
Det er åbenbart baggrunden for selve tabellen, for hvis man ranner denne
'streg' med musen, så forsvinder baggrunden.
Det er det samme vandret, så det virker som om der er en eller anden margin
eller noget.

Jeg synes jeg har prøvet at sætte margin til 0 og border til none, men den
bliver ved med at være der.
Kan man ikke få cellerne til at stå helt tæt sammen ?

Før i tiden var der vist noget, der hed cellspacing, men det er vist ikke
validt mere.

Det andet problem er når jeg skifter baggeund i <tr>'en.
Her kunne jeg godt tænke mig, at baggrunden gik lidt ud over indholdet i
hhv. venstre og højre side.
Jeg har forsøgt at sætte padding-left og padding-right på tr, men det ser
ikke ud til at have nogen virkning.

Måske kan man slet ikke gøre det på en <tr> ?
Hvis man kan vil jeg gerne vide det.

--
Med venlig hilsen/Best regards
Stig Johansen




 
 
Jens Peter Karlsen (30-11-2009)
Kommentar
Fra : Jens Peter Karlsen


Dato : 30-11-09 04:30

1. style="border-collapse:collapse"
2. jeg tror ikke det er muligt.

Regards Jens Peter Karlsen.

On Mon, 30 Nov 2009 02:39:43 +0100, "Stig Johansen"
<wopr.dk@gmail.com> wrote:

>Det første problem består i, at der tilsyneladende er et lille mellemrum
>rundt om hver enkelt celle, så hvis man holder musen over en af rækkerne,
>kan man se en lille tynd lodret 'streg' mellem cellerne.

>Måske kan man slet ikke gøre det på en <tr> ?
>Hvis man kan vil jeg gerne vide det.

Stig Johansen (30-11-2009)
Kommentar
Fra : Stig Johansen


Dato : 30-11-09 06:50

"Jens Peter Karlsen" <jpkarlsen@mvps.org> wrote in message
news:rqe6h5131bmaoh9oidfbfvh35eqkb0p8qd@4ax.com...
> 1. style="border-collapse:collapse"

Takker.
Den tror jeg egentlig jag har haft engang, men jeg synes det virker ulogisk,
når der ikke er en border.
Men det fjernede mellemrum.

> 2. jeg tror ikke det er muligt.

Det regnede jeg heller ikke rigtig med, men jeg fandt en anden løsning.
Jeg sætter bare padding på td:first-child og td:lastst-child, så ser det ud
til at virke.

--
Med venlig hilsen/Best regards
Stig Johansen




Philip Nunnegaard (30-11-2009)
Kommentar
Fra : Philip Nunnegaard


Dato : 30-11-09 08:55

Stig Johansen skrev:

>> 1. style="border-collapse:collapse"
>
> Takker.
> Den tror jeg egentlig jag har haft engang, men jeg synes det virker ulogisk,
> når der ikke er en border.
> Men det fjernede mellemrum.

Jeg ville nok også finde det logisk hvis det hed cell-spacing eller
noget i den dur.
Men tænker man på det som at der altid er en border, som så er 0 i dette
tilfælde, kan jeg æde logikken.

Så vidt jeg kan se, er den fulde CSS-angivelse af cellspacing sådan:
http://www.w3schools.com/css/pr_tab_border-spacing.asp

Personligt har jeg normalt sat denne i min css:
table { border-collapse: collapse; }

Altså på *alle* tabeller - efterson jeg aldrig bruger cellspacing (har
altid syntes at det så grimt ud).

> Det regnede jeg heller ikke rigtig med, men jeg fandt en anden løsning.
> Jeg sætter bare padding på td:first-child og td:lastst-child, så ser det ud
> til at virke.

Jeg bruger også padding, hvis jeg arbejder med tabeller uden border.


--
Philip - http://www.chartbase.dk | http://www.hitsurf.dk

Stig Johansen (30-11-2009)
Kommentar
Fra : Stig Johansen


Dato : 30-11-09 11:04

"Philip Nunnegaard" <nunnenospam@hitsurf.dk> wrote in message
news:4b137a4f$0$36567$edfadb0f@dtext01.news.tele.dk...
> Stig Johansen skrev:
>
> Jeg ville nok også finde det logisk hvis det hed cell-spacing eller
> noget i den dur.
> Men tænker man på det som at der altid er en border, som så er 0 i dette
> tilfælde, kan jeg æde logikken.

Enig.

> Personligt har jeg normalt sat denne i min css:
> table { border-collapse: collapse; }
>
> Altså på *alle* tabeller - efterson jeg aldrig bruger cellspacing (har
> altid syntes at det så grimt ud).

Jo, men der er den særlige omstændighed, at _indholdet_[1] kan indeholde
mange forskellige tables, afhængig af hvilken template man har defineret.

Så det du'r ikke at definere samtlige tables uden borders m.v.

[1] i det her hobbyprojekt.

--
Med venlig hilsen/Best regards
Stig Johansen




Philip Nunnegaard (01-12-2009)
Kommentar
Fra : Philip Nunnegaard


Dato : 01-12-09 06:17

Stig Johansen skrev:

> Så det du'r ikke at definere samtlige tables uden borders m.v.

Jeg taler ikke om at definere alle tabeller uden borders. Blot at
definere dem alle uden cellspacing.

--
Philip - http://www.chartbase.dk | http://www.hitsurf.dk

Stig Johansen (01-12-2009)
Kommentar
Fra : Stig Johansen


Dato : 01-12-09 09:29

Philip Nunnegaard wrote:

> Stig Johansen skrev:
>
>> Så det du'r ikke at definere samtlige tables uden borders m.v.
>
> Jeg taler ikke om at definere alle tabeller uden borders. Blot at
> definere dem alle uden cellspacing.

Det kan jeg godt se, nu du siger det, og det kan godt være jeg sov i timen,
men der er squ da ulogisk at referere til border.. - når man i
virkeligheden mener cell-spacing...

Hvem har fundet på det ?

--
Med venlig hilsen
Stig Johansen

Erik Ginnerskov (01-12-2009)
Kommentar
Fra : Erik Ginnerskov


Dato : 01-12-09 15:31


"Stig Johansen" <wopr.dk@gmaill.com> skrev i meddelelsen
news:4b14d4a1$0$276$14726298@news.sunsite.dk...

> Det kan jeg godt se, nu du siger det, og det kan godt være jeg sov i
> timen,
> men der er squ da ulogisk at referere til border.. - når man i
> virkeligheden mener cell-spacing...

Tænk på, at hvis du får defineret mellemrummet til 0, vil 2 celler med hver
1 px border sammenlagt få 2 px border mellem sig. Med
border-collapse:collapse; vil eventuelle borders blive tegnet oven i
hinanden og du får kun 1 px border mellem 2 celler. Så definitionen er slet
ikke så ulogisk endda.

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk - http://ginnerskov.dk
http://html-faq.dk


Philip Nunnegaard (01-12-2009)
Kommentar
Fra : Philip Nunnegaard


Dato : 01-12-09 19:41

Erik Ginnerskov skrev:

> Tænk på, at hvis du får defineret mellemrummet til 0, vil 2 celler med
> hver 1 px border sammenlagt få 2 px border mellem sig. Med
> border-collapse:collapse; vil eventuelle borders blive tegnet oven i
> hinanden og du får kun 1 px border mellem 2 celler. Så definitionen er
> slet ikke så ulogisk endda.

Det giver straks mening.

--
Philip - http://www.chartbase.dk | http://www.hitsurf.dk

Jens Peter Karlsen (01-12-2009)
Kommentar
Fra : Jens Peter Karlsen


Dato : 01-12-09 16:09

Som jeg har forstået det er der tale om border spacing ikke
cellspacing med det formål at to celler ved siden af hinanden kan have
forskellig border. Når man så sætter border til 0 forsvinder denne
spacing ikke, derfor behovet for at collapse borderen helt til en
enkelt fælles border som med størrelsen 0 vil være helt usynlig.
Den anden mulighed (udover inherit) er border-collapse: separate som
specifikt skiller borders.
Dette er nyt i CSS 2.1. I CSS 1 opførte det sig som du forventede.
Dem der har fundet på det er W3C.

Regards Jens Peter Karlsen.

On Tue, 01 Dec 2009 09:29:15 +0100, Stig Johansen <wopr.dk@gmaill.com>
wrote:

>Det kan jeg godt se, nu du siger det, og det kan godt være jeg sov i timen,
>men der er squ da ulogisk at referere til border.. - når man i
>virkeligheden mener cell-spacing...
>
>Hvem har fundet på det ?

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

Månedens bedste
Årets bedste
Sidste års bedste