Avatar billede wampiro-uha Nybegynder
22. januar 2004 - 23:12 Der er 18 kommentarer og
1 løsning

Bredde på tabel ændrer sig med nowrap!

Jeg håber nogen kan forstå mit problem.

Jeg har en tabel med flere kolonner osv.

I en kolonne har jeg har en dato stående, hvori jeg benytter nowrap så det ser pænt ud.

I en anden række vil jeg så have en dropdown-boks med en bredde på 300px. (hele tabellen er 530px).

Hvis jeg smækker denne dropdown-boks ind så udvides hele bredden på tabellen, selvom der er plads til den. Hvis jeg så fjerner nowrap omkring datoen så ser tabellen pæn ud, men datoen "grim".

Nogen der har en idé til en løsning?
Avatar billede wampiro-uha Nybegynder
22. januar 2004 - 23:20 #1
Det ser samtidig ud til kun at være en fejl i IE og ikke i Netscape og Opera. Men det skal fungerer i IE!
Avatar billede Slettet bruger
23. januar 2004 - 00:57 #2
Husk at IE opfatter border forkert i forhold til standarden. Kan det være skyld i det?
Avatar billede wampiro-uha Nybegynder
23. januar 2004 - 02:16 #3
border?

Hmm, har slet ingen rammer eller noget!
Avatar billede fennec Nybegynder
23. januar 2004 - 08:47 #4
det ville være nemmere, hvis vi kunne se noget kode....
Avatar billede wampiro-uha Nybegynder
23. januar 2004 - 10:22 #5
<table style="width: 100%;" cellpadding="0" cellspacing="1">
  <tr>
    <td><span style="font-weight: bold;">Subject:</span></td>
    <td><span style="font-weight: bold;">From:</span></td>
    <td><span style="font-weight: bold;">Date:</span></td>
  </tr>
  <tr>
    <td><?php echo fix($arrayMessage['subject']); ?></td>
    <td><a href="show.php?id=<?php echo $arrayMessage['user']; ?>"><?php echo $arrayUser['username']; ?></a></td>
    <td nowrap><?php echo fixDate($arrayMessage['date']); ?></td>
  </tr>
  <tr>
    <td colspan="3" style="padding: 2px; width: 100%; background-color: #CDDCE1;">
      <select class="dropdown" name="dropdown" onchange="java script:location.href='#'">
        <option value="error">Move message to folder</option>
        <option value="error">-</option>
        <option value="<?php echo $arrayFolders['id'] ?>"><?php echo fix($arrayFolders['name']) ?></option>
      </select>
    </td>
  </tr>
</table>
Avatar billede wampiro-uha Nybegynder
23. januar 2004 - 10:23 #6
hvis jeg så fjerner nowrap så bliver det hele pænt!
Men nu forskyder tabellen sig!
Avatar billede wampiro-uha Nybegynder
23. januar 2004 - 10:23 #7
Det eneste class="dropdown" gør er at give dropdown-boksen en bredde på 300px plus lidt baggrundsfarve.
Avatar billede fennec Nybegynder
23. januar 2004 - 10:55 #8
Har lige prøvet med din kode. Det virker fint hos mig (IE 6.0). Har også prøvet med forskellige breder på tabellen og dropdown, og der er ingen problemer.

Mit sidste forslag er at lave en <div style="width:300px;overflow:hidden"> omkring din dropdown.
Avatar billede wampiro-uha Nybegynder
23. januar 2004 - 12:46 #9
Hovsa, jeg glemte at jeg også har padding: 2px; i mine celler!

Det er sammen med dem at problemet opstår.
Avatar billede wampiro-uha Nybegynder
23. januar 2004 - 12:57 #10
Jeg har nu prøvet at fjerne spacing i dato-cellen og i stedet sat et gennemsigtigt .gif-billede med bredden 10px på hver side, da der skal være sådan en margen omkring datoen.

Men det fungerer heller ikke. Det er så snart jeg vil have en slags margen omkring datoen.
Avatar billede wampiro-uha Nybegynder
23. januar 2004 - 13:18 #11
Hvis jeg sætter et punktum foran datoen så fungerer det! Underligt.

Det må være noget med at den kalder nowrap før selve php-udtrykket. og så går det i kludder.
Avatar billede wampiro-uha Nybegynder
23. januar 2004 - 13:20 #12
Nu ved jeg at datoen altid slutter med GMT, så mon ikke man kan fjerne det fra det ene php-kald og så bare tilføje det med ren html?

Er der nogen som ved hvordan man fjerne de sidste 3 tegn i et php-kald?
Avatar billede fennec Nybegynder
23. januar 2004 - 13:26 #13
du kan jo bruge date() funktion til at formatere dine datoer...
Avatar billede wampiro-uha Nybegynder
23. januar 2004 - 13:32 #14
Nå.. Ja, men det gør jeg allerede.
Hvori jeg netop skriver GMT til sidst.

Men jeg bruger den funktion mange steder og det er kun her jeg vil fjerne GMT. Så er det vel lidt spild at lave en funktion som kun skal bruges ét sted?
Avatar billede wampiro-uha Nybegynder
23. januar 2004 - 13:42 #15
Nu har jeg prøvet at fjerne lidt. Men så snart jeg bare fjerne det sidste T så fungerer det heller ikke.

Det er da underligt!

Jeg kan slet ikke pille ved datoen, men så snart jeg bare sætter et punktum i cellen med datoen så fungerer det!
Avatar billede fennec Nybegynder
23. januar 2004 - 13:54 #16
<?php echo substr(fixDate($arrayMessage['date']),0,strlen(fixDate($arrayMessage['date']))-3); ?>

hvad med dette???
Avatar billede wampiro-uha Nybegynder
23. januar 2004 - 14:16 #17
Det virker ikke. Det er åbenbart sådan så der skal være over 25 tegn i cellen.
Og hvis jeg jo så fjerner dem fra php-kaldet og bare sætter dem ind igen i html'en så hjælper det jo ikke.

Men det hele virker noget suspekt!
Avatar billede fennec Nybegynder
23. januar 2004 - 14:24 #18
Det kan du have ret i.
Du må vel bare sætte det punktum i cellen. Du kan jo altid give det samme farve som baggrunden, hvis det ellers virker ;)
Avatar billede wampiro-uha Nybegynder
23. januar 2004 - 17:46 #19
I min celle med datoen har jeg dette stående:

padding: 2px 10px 2px 10px;

hvis jeg ændrer det til

padding: 2px 11px 2px 10px;

så virker det. Så det gør jeg!!! Fatter stadig ikke hvad der er galt, så hvis der er nogen som ved hvad det er der gør det vil jeg meget gerne vide det!
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