Avatar billede xcover Nybegynder
01. maj 2008 - 11:48 Der er 7 kommentarer og
1 løsning

Overflow div med auto width i tabel

Hejsa,

Jeg er stødt på et problem ;)
Jeg har en tabel som daner rammen for min hjemmeside, i midten er en tabel celle som bare tilpasser sig browserens størrelse.

Men hvordan laver jeg en DIV der ind i ?

Problemet er i bund og grund at jeg gerne vil have en DIV med overflow:hidden - Sådan at KÆMPE billeder på siden aldrig vil kunne ødelægge designet...

Jeg har prøvet som i kan se herunder, men det virker kun optimalt hvis jeg angiver width:100px på min DIV - jeg ville jo gerne kunne sætte width:auto - men det dur ikke rigtigt...

Hjælp til hvordan jeg løser problemmet ;)
På forhånd takker...

-------- KODE ----------

<table border="1" width="100%" id="table1">
    <tr>
        <td colspan="3">top</td>
    </tr>
    <tr>
        <td width="150">left</td>
        <td>
       
        <div style="width:100px;overflow:hidden;">
            wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
            <table border="1" width="100%" cellspacing="0" cellpadding="0" bordercolor="#000000"><tr><td>&nbsp;</td></tr></table>
            <img src="http://www.cutting.lmsblogs.dk/wp-content/uploads/2007/06/natur-014.jpg">
        </div>
       
        </td>
        <td width="150">right</td>
    </tr>
</table>
Avatar billede w13 Novice
01. maj 2008 - 11:51 #1
Width:auto?
Hvad med Width:100%?
(Og mener du ikke height?)
Avatar billede xcover Nybegynder
01. maj 2008 - 12:04 #2
Når jeg sætter Width:auto eller Width:100% - så sker der det at mine tabel celler på hver side (width="150") de bliver MEGET mindre end 150 pixel...

Og height er jeg helt ligeglad med... det drejer sig kun om bredden.

Altså: En hjemmeside med en tabel på 100% som ALDRIG skal kunne se forkert ud unset om man smider et billede på 40000x50000 pixel ind. Jeg er blevet rigtig glad for at bruge overflow:hidden på divs - og den virker perfekt når den altså bare kender breden i PX istedet for %...
Avatar billede w13 Novice
01. maj 2008 - 12:19 #3
Hmmm. Nej, den kan jeg umiddelbart kun løse med java script:
      <td id="tden">
        <div id="diven" style="width:100px;overflow:hidden;">
            wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
            <table border="1" width="100%" cellspacing="0" cellpadding="0" bordercolor="#000000"><tr><td>&nbsp;</td></tr></table>
            <img src="http://www.cutting.lmsblogs.dk/wp-content/uploads/2007/06/natur-014.jpg">
            <script type="text/javascript">
            document.getElementById("diven").style.width=document.getElementById("tden").offsetWidth+"px";
            </script>
        </div>
      </td>
Avatar billede xcover Nybegynder
01. maj 2008 - 12:27 #4
-> w13
Ja det ser da rigtig godt ud... God idé.

Tabellen ser i hvertfaldet helt rigtig ud nu - men hvor ses indholdet ikke ?

<table border="1" width="100%" id="table1">
    <tr>
        <td colspan="3">top</td>
    </tr>
    <tr>
        <td width="150">left</td>
          <td id="tden">
            <div id="diven" style="width:100%;overflow:hidden;">
                wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
                <table border="1" width="100%" cellspacing="0" cellpadding="0" bordercolor="#000000"><tr><td>&nbsp;</td></tr></table>
                <img src="http://www.cutting.lmsblogs.dk/wp-content/uploads/2007/06/natur-014.jpg">
                <script type="text/javascript">
                document.getElementById("diven").style.width=document.getElementById("tden").offsetWidth+"px";
                </script>
            </div>
          </td>
        <td width="150">right</td>
    </tr>
</table>
Avatar billede xcover Nybegynder
01. maj 2008 - 12:29 #5
Jeg tester lige om Exp.dk også benytter sig af overflow:
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
Avatar billede roenving Novice
01. maj 2008 - 14:43 #6
Jepz, det er den teknik, der bruges her på siden !-)
Avatar billede xcover Nybegynder
01. maj 2008 - 15:53 #7
-> Roenving ;);)
Har du et bud på mit problem ?
Jeg kan da umuligt være det eneste som gerne vil have en side på 100% og samtidlig benytte overflow ;)
Avatar billede xcover Nybegynder
21. februar 2009 - 11:27 #8
Det kan bare ikke lade sig gøre med 100% brede og overflow åbenbart :)
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