Avatar billede massman Nybegynder
03. september 2002 - 03:44 Der er 27 kommentarer og
1 løsning

cellpadding?

Et standard table med 2 celler vandret og 324343232 lodret

<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td>blabla1</td>
<td>blabla2</td>
</tr>
...osv

Er der en måde man kan få fx 2px mellemrum mellem blabla1 og blabla2 _uden_ at der kommer yderligere mellemrum over, under osv. Altså kun lodret i midten.

Har tænkt på <td class="mellemrum">blabla1</td> og at sætte en celle ind som buffer, men ingen af delene er specielt smart imo.

Findes der ikke en center-padding:2px eller lign man kan sætte i table tagget?
Avatar billede milo Nybegynder
03. september 2002 - 03:46 #1
<tr>
<td>blabla1</td>
<td width="2"></td>
<td>blabla2</td>
</tr>

?
eller
<tr>
<td>blabla1<img src=gennemsigtigtbillede.gif width="2"></td>
<td>blabla2</td>
</tr>
Avatar billede massman Nybegynder
03. september 2002 - 05:06 #2
Uddybning: meningen at man bare kunne skulle kunne nøjes med at skrive

<td>blabla1</td>
<td>blabla2</td>

23423234 gange og mellemrummet så bliver sat i table eller den første td eller noget
Avatar billede dramsgaard Nybegynder
03. september 2002 - 18:14 #3
hvis du har kendskab til CSS mener jeg du kan lave det der :)
Avatar billede dexter_dk Nybegynder
04. september 2002 - 08:30 #4
<td cellpadding="2">&nbsp;</td>

I css er det vist td{ padding: 2px;}
men så laver den det mellemrum med alle tds, ved ikke om det er det du vil?
Avatar billede dramsgaard Nybegynder
04. september 2002 - 16:35 #5
i css kan man vel sætte egenskaberne left, right, top, bottom ind ik?
Avatar billede massman Nybegynder
04. september 2002 - 20:54 #6
Meningen at man bare kunne skulle kunne nøjes med at skrive

<td>blabla1</td>
<td>blabla2</td>

23423234 gange og mellemrummet så bliver sat i table eller den første td eller noget

Hvis man laver en TD { padding-right: 2px; } skal man jo alligevel lave en TD.ingenvenstre { padding-right: 0px; } og så skrive

<td>blabla1</td>
<td class="ingenvenstre">blabla2</td>

og så er man lige vidt
Avatar billede corax Nybegynder
09. september 2002 - 11:20 #7
Noget i den stil ?

<style>
td { padding: 2 px; }
</style>

Så kommer padding i alle celler uden du skal skrive class.
Avatar billede massman Nybegynder
09. september 2002 - 22:24 #8
igen...

"Er der en måde man kan få fx 2px mellemrum mellem blabla1 og blabla2 _uden_ at der kommer yderligere mellemrum over, under osv. Altså kun lodret i midten."
Avatar billede dexter_dk Nybegynder
12. september 2002 - 21:31 #9
&nbsp sæt det imellem dem <td>ush</td>&nbsp;<td>ush2</td>
Hvis du vil ha' dobbelt mellemrum så er det bare &nbsp;&nbsp;
Avatar billede massman Nybegynder
12. september 2002 - 23:27 #10
ok prøver på at forklare det endnu engang (er jeg vidst ikke så god til)

Meningen at man bare kunne skulle kunne nøjes med at skrive

<table style="vertical-inner-padding eller noget:2px;">
<tr>
<td>blabla1</td>
<td>blabla2</td>
343424 gange.
</tr>
</table>


Altså der skal _ikke_ noget inde i nogen af td tagsne og ej heller sættes endnu en td som mellemrum.
Avatar billede dexter_dk Nybegynder
15. september 2002 - 00:22 #11
jamen... Er det mellemrum mellem <td>s eller <table> ?
Avatar billede osaka_san Nybegynder
15. september 2002 - 00:44 #12
massman>

Det du leder efter er en måde via css at lave en selector der endten fanger alle td'er undtagen den sidste i en række eller kun den sidste i en række?

I så fald er jeg bange for du kommer til at bide i det sure æble, fordi umiddelbart er der ikke en måde at skeldne den sidste td fra de andre td'er uden at putte en indikater på via en class eller lignende hvis det skal virke i de fleste browsere.

I css2 er der dog indbygget mulighed for at bygge selectors baseret på siblings, desværre ser det ikke ud til at IE har taget dette til sig. Det virker tilgengæld ganske fornuftigt i mozilla.

Et eksempel kan ses her hvor den td som ligger lige efter en anden td (men ikke inden i) får sin right padding sat til nul.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<title>sd</title>
<style type="text/css">
<!--
td{padding-right:10px}
td + td {padding-right:0px;}
-->
</style>

</head>
<body>

<table summary="" style="background:#ddd;">
<tr>
<td>1</td>
<td>2</td>
</tr>
</table>

</body>
</html>

Med venlig hilsen
Oscar Eg Gensmann
www.Gensmann.com
Avatar billede massman Nybegynder
15. september 2002 - 05:06 #13
heh... Skal vist aldrig være underviser så ringe jeg er til at forklare mig =)

Prøver at tegne det så:

http://www.mass.esenet.dk/stuff/mellemrum.jpg

Er selvfølgelig mange flere celler nedaf, som alle skal have mellemrum
Avatar billede 7th Praktikant
15. september 2002 - 05:42 #14
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td style="padding: 0px 1px 0px 0px">
Tekst
</td>

<td style="padding: 0px 0px 0px 1px">
Tekst
</td>
</tr>
</table>
Avatar billede 7th Praktikant
15. september 2002 - 05:47 #15
Du kunne f.eks så lave to classes.

.leftcell {padding: 0px 1px 0px 0px;} // laver en pixel til højre for teksten.

.rightcell {padding: 0px 0px 0px 1px;} // laver en pixel til venstre for teksten.

<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="leftcell">Tekst</td>
<td class="rightcell">Tekst</td>
</tr>
</table>
Avatar billede massman Nybegynder
15. september 2002 - 19:36 #16
aargh....
Man skal bare kunne skrive

<tr>
<td>blabla1</td>
<td>blabla2</td>
</tr>
<tr>
<td>blabla1</td>
<td>blabla2</td>
</tr>
<tr>
<td>blabla1</td>
<td>blabla2</td>
</tr>
<tr>
<td>blabla1</td>
<td>blabla2</td>
</tr>
<tr>
<td>blabla1</td>
<td>blabla2</td>
</tr>
<tr>
<td>blabla1</td>
<td>blabla2</td>
</tr>
<tr>
<td>blabla1</td>
<td>blabla2</td>
</tr>

_uden_ at sætte nogen class i td, indsætte en celle som buffer osv (som jeg skrev allerede i første post)
Avatar billede dramsgaard Nybegynder
15. september 2002 - 20:50 #17
istedet for at have to kolonner i et table, kunne du så ikke oprette to tables med hver en kolonne?
noget lignende det her:
<html>
<head>
<style type="text/css">
<!--
table {
margin-right: 30px;
}
-->
</style>
</head>
<body>
<table width="100" border="1" align="left">
  <tr>
    <td>dfgdfg</td>
  </tr>
  <tr>
    <td>df</td>
  </tr>
  <tr>
    <td>dfg</td>
  </tr>
</table>

<table width="100" border="1" >
  <tr>
    <td>dfgdfg</td>
  </tr>
  <tr>
    <td>dfg</td>
  </tr>
  <tr>
    <td>dfg</td>
  </tr>
</table>
</body>
</html>
Avatar billede 7th Praktikant
15. september 2002 - 21:11 #18
Må man venligst spørge om hvorfor mine to classes ikke duer ? Du kommer under alle omstændigheder til at bruge stylesheet hvis du vil have to pixels som mellemrum imellem cellerne.
Avatar billede massman Nybegynder
15. september 2002 - 23:18 #19
7th> Har intet imod at bruge css, men bare ikke inde i td tagsne. Ville jo være lidt smartere hvis man bare kunne skrive

<table cellspacing="0" cellpadding="0" style="padding midten:2px;">
<tr>
<td>blabla1</td>
<td>blabla2</td>
</tr>
<tr>
<td>blabla1</td>
<td>blabla2</td>
</tr>
...osv
Avatar billede dexter_dk Nybegynder
18. september 2002 - 06:32 #20
hallo!
<tr><td>blabla1</td>
&nbsp;
<td>blabla2</td></tr>
&nbsp; er 1 pixel..

ellers skal du i css lave en

td {padding: 1px;}
Avatar billede massman Nybegynder
18. september 2002 - 09:02 #21
_læs_ nu hvad jeg skriver...

Jeg er udmærket godt klar over de "traditionelle" metoder man kan bruge (som jeg også skrev i 1. (første!) indlæg).

Tror faktisk "osaka_san 15/09-2002 00:44:03" er den eneste der har forstået det (bare synd det ikke virker i ie endnu)

7th> Grunden til at dit forslag ikke dur er det samme som i "Kommentar: massman 04/09-2002 20:54:03"
Avatar billede dexter_dk Nybegynder
21. september 2002 - 14:05 #22
ok, så burde du nok læse en guide om hvordan man stiller smarte spørgsmål som alle forstår.
Avatar billede massman Nybegynder
21. september 2002 - 15:06 #23
Altså... Skriver allerede i spørgsmålet at "Har tænkt på <td class="mellemrum">blabla1</td> og at sætte en celle ind som buffer, men ingen af delene er specielt smart imo."

Men alligevel er det første svar hvor han sætter en celle ind som buffer... Når folk skimmer teksten hurtigt og gætter sig til resten er det ikke nemt.
Avatar billede dexter_dk Nybegynder
22. september 2002 - 14:15 #24
kig på det første afviste svar fra mig. Det sidste..
det med css. Der er ingen andre måder at ordne det på, hvis du absolut IKKE vil skrive noget i td'sne, så skal du ind i css og lave cellpadding om.
Avatar billede massman Nybegynder
22. september 2002 - 14:31 #25
Jamen hvis du nu læser hvad jeg skriver. Det jeg efterlyste var jo netop en metode til at sætte en overordnet midter padding uden at sætte noget i tags. At du så kommer med svar der ikke opfylder kravene kan jeg jo ikke rigtigt gøre noget ved. osaka_san's css2 kommentar er det der kommer tættest på.

Formålsløst at fortsætte den her diskussion.
Avatar billede dexter_dk Nybegynder
26. september 2002 - 07:53 #26
jeg har forstået det og kommet med kommentarer på dette. men du siger bare at der ikke må være noget i tds'ne
www.html.dk/tutorials/css læs lidt om css, så finder du nok ud af hvordan du gør
Avatar billede massman Nybegynder
26. september 2002 - 14:42 #27
Kæft mand...

LÆS HVAD JEG SKRIVER!

(er nu 5. gang jeg skriver efterfølgende) Jeg efterlyser en metode til at sætte en padding lodret mellem cellerne, UDEN at bruge classes i selve td'erne. At du så kommer med en løsning (som jeg i øvrigt skriver i _første_ besked at jeg har overvejet) som bruger classes i tagsne kan jeg jo overhovedet ikke bruge til noget!


Sammenligning: En person spørger om andre drivers end nvidias til et grafikkort og en anden svarer: "Du kan bruge nvidias!"
Avatar billede massman Nybegynder
20. januar 2003 - 21:43 #28
eftersom det ikke er understøttet endnu i browsere ka jeg vel lisså godt lukke spgm
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