Avatar billede php-nybegynderen Nybegynder
12. marts 2007 - 23:17 Der er 20 kommentarer

Mærkelige mellemrum ved <form>

Jeg har et lille problem .. Jeg tror ikke det er nødvendigt med et eksempel, fordi hver gang jeg laver en form, kommer der forskellige mærkelige mellemrum.. Kan man skille sig af med de melllemrum? (De fungerer som <br>, men jeg kan ikke se nogen grund til at de gør det)
Avatar billede roenving Novice
12. marts 2007 - 23:23 #1
En form er et block-level-element, dvs. at det kræver at hele bredden i det omkransende element bruges, derfor er der så ikke plads til andet ved siden af ...

-- en måde at gøre det andeledes på er at give det en inline style, f.eks.

<form ... style="display:inline;">
Avatar billede madeindk Nybegynder
12. marts 2007 - 23:23 #2
Du skal sætte margin på :) Gør sådan her:

<form action="dinside.html" method="post" style="margin:0px; padding:0px;">
...
</form>
Avatar billede madeindk Nybegynder
12. marts 2007 - 23:24 #3
Uh ha - roenving så var du hurtigere end mig ;-)
Avatar billede roenving Novice
12. marts 2007 - 23:25 #4
Tjah, jeg havde så også forklaringen med, men det kan godt være, at spørgeren kan bruge din metode !-)
Avatar billede madeindk Nybegynder
12. marts 2007 - 23:26 #5
Ja - du gjorde søreme også mig klogere. Vidste ikke man kunne gøre det på din metode.
Avatar billede php-nybegynderen Nybegynder
12. marts 2007 - 23:31 #6
Umiddelbart virker ingen af dem lige netop det jeg bruger dem i..

http://www.all-games.dk/SIDE/?s=produkt&id=4

?:o
Avatar billede madeindk Nybegynder
12. marts 2007 - 23:34 #7
Du afslutter jo også din form for tideligt. Ihvertfald skal den først afsluttes nedenfor, som du også har gjort - men ikke lige efter dine inputs.

Som jeg kan se det skal din kode se sådan her ud:

  <tr>
    <td align="center" class="bprodukter" width="25%">
    <form method="post" action="" style="margin:0px; padding:0px;">
    <input type="hidden" name="koeb" value="4">
    <input type="text" name="koeb_antal" value="1" size="3" style="text-align: center;" />
    <input type="submit" value="køb" style="height: 16px;" />
    </td>


    <td align="left" class="bprodukter" bgcolor="#D0D0D0"><h1 style="margin-top: 20px;" align="center">CW server - 10 slots</h1></td>
  </tr>
  <tr>
    <td align="left" class="bprodukter" bgcolor="#D0D0D0"><p class="tdprodukter"><b>Leveringsstatus</b></p></td>
    <td align="left" class="bprodukter"><p class="tdprodukter"><img src="billeder/lager1.jpg" border="0" alt="På lager"> 1-2 dage</p></td>
  </tr>
  <tr>
    <td align="left" class="bprodukter" bgcolor="#D0D0D0"><p class="tdprodukter"><b>Rating</b></p></td>
    <td align="left" class="bprodukter"><p class="tdprodukter">
    <img src="billeder/white-star.jpg" border="0" /><img src="billeder/white-star.jpg" border="0" /><img src="billeder/white-star.jpg" border="0" /><img src="billeder/white-star.jpg" border="0" /><img src="billeder/white-star.jpg" border="0" /> Antal stemmer: 0     <form method="post" action="">
      <select name="rate">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
      </select>
      <input type="hidden" name="rate_produkt" value="4">
      <input type="submit" value="Rate!">
    </form>
    </p></td>
  </tr>
Avatar billede madeindk Nybegynder
12. marts 2007 - 23:36 #8
Du kan som jeg har gjort i eksemplet nedenfor også sætte formen uden for dine table rows, det vil virke med 100% sikkerhed.

<form method="post" action="" style="margin:0px; padding:0px;">

<tr>
  <td align="center" class="bprodukter" width="25%">
    <input type="hidden" name="koeb" value="4">
    <input type="text" name="koeb_antal" value="1" size="3" style="text-align: center;" />
    <input type="submit" value="køb" style="height: 16px;" />
  </td>

  <td align="left" class="bprodukter" bgcolor="#D0D0D0"><h1 style="margin-top: 20px;" align="center">CW server - 10 slots</h1></td>
</tr>

<tr>
  <td align="left" class="bprodukter" bgcolor="#D0D0D0"><p class="tdprodukter"><b>Leveringsstatus</b></p></td>
  <td align="left" class="bprodukter"><p class="tdprodukter"><img src="billeder/lager1.jpg" border="0" alt="På lager"> 1-2 dage</p></td>
</tr>

<tr>
  <td align="left" class="bprodukter" bgcolor="#D0D0D0"><p class="tdprodukter"><b>Rating</b></p></td>
  <td align="left" class="bprodukter"><p class="tdprodukter">
    <img src="billeder/white-star.jpg" border="0" /><img src="billeder/white-star.jpg" border="0" /><img src="billeder/white-star.jpg" border="0" /><img src="billeder/white-star.jpg" border="0" /><img src="billeder/white-star.jpg" border="0" /> Antal stemmer: 0    <form method="post" action="">
    <select name="rate">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    </select>
    <input type="hidden" name="rate_produkt" value="4">
    <input type="submit" value="Rate!">

</p></td>
</tr>

</form>
Avatar billede roenving Novice
12. marts 2007 - 23:38 #9
-- du må ikke starte en form i et td-tag og afslutte den i et andet ...

Skal du have noget tabel-noget til at styre formen, skal den startes før tanbellen og afsluttes efter, for der findes kuntabel-elementer, der må forekomme inde i tabellen !-)
Avatar billede php-nybegynderen Nybegynder
12. marts 2007 - 23:41 #10
Smid et svar ..
Avatar billede php-nybegynderen Nybegynder
12. marts 2007 - 23:44 #11
Begge to .. Right? :)
Avatar billede madeindk Nybegynder
12. marts 2007 - 23:44 #12
Jep, begge to - roenving gav sgu god viden, som sædvanlig :-)
Avatar billede php-nybegynderen Nybegynder
12. marts 2007 - 23:46 #13
Hmm, men når jeg laver en form på den måde, så virker de faktisk ikke optimalt!
Avatar billede roenving Novice
12. marts 2007 - 23:50 #14
Hvad har du af problemer ?-)
Avatar billede madeindk Nybegynder
12. marts 2007 - 23:51 #15
Det ser da ellers ud til at fungere ganske glimrede på det site du linker til.
Avatar billede php-nybegynderen Nybegynder
12. marts 2007 - 23:57 #16
Tjah .. Resten hører vel ikke med til mit spørgsmål .. Smit et svar roenving.
Avatar billede php-nybegynderen Nybegynder
13. marts 2007 - 00:03 #17
Smid .. Har fundet ud af det, som jeg ellers havde problemer med, tak for hjælpen :)
Avatar billede roenving Novice
13. marts 2007 - 10:34 #18
Velbekomme '-)
Avatar billede olebole Juniormester
13. marts 2007 - 15:18 #19
<ole>

madeindk's løsning er vel den mest logiske (omend jeg tidligere har brugt roenvings model). Det er lodret margin, der driller ... at det hjælper med 'inline', skyldes blot en sideeffekt ved inline-elementer. Formen er et block-element og bør vedblive at være det - med mindre, der er rigtig gode årsager (my 2 cents)  =)

/mvh
</bole>
Avatar billede madeindk Nybegynder
17. marts 2007 - 00:49 #20
Er det ikke tid til at lukke? Vi har jo smidt vores svar.
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