Avatar billede dennism Nybegynder
26. august 2010 - 23:27 Der er 5 kommentarer og
1 løsning

HTML: problem med float

Jeg har lavet dette kode eksempel:
http://uploads.dennismadsen.com/sidebar.html

Mit problem er, at jeg gerne vil have mit content-felt og mit sidebar-felt til at stå i en kolonne,  som hvis det f.eks. var sat op med en tabel:
<table>
    <tr>
        <td>Content</td><td>Sidebar</td>
    </tr>
</table>

Hvordan klarer jeg den med divs? Det er ikke altid der er noget indhold i sidebar - i dette tilfælde skal content fylde bredden 100%.
Avatar billede majbom Novice
27. august 2010 - 07:18 #1
<div id="content">Lorem ipsum...<div id="sidebar" style="float: right;">Sidebar</div></div>
Avatar billede dennism Nybegynder
27. august 2010 - 09:09 #2
Her er problemet så bare, at hvis sidebar kun fylde 20px i højden, så falder teksten fra content ind under - og så er der ikke kolonner mere.

Iøvrigt, hvordan laver du det kode-snipper?
Avatar billede zips Juniormester
27. august 2010 - 13:17 #3
Avatar billede mclemens Nybegynder
28. august 2010 - 22:08 #4
Hvad med:

<div style="display:table;background:#aaa;width:100%;"><div style="display:table-row;">
    <div style="display:table-cell;width:auto;background:#999;">a<br>bbbbbbbbbbbbbbbbbbbbbbbbbbbbb
    bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb</div>
    <div style="display:table-cell;width:0;background:#555;max-width:200px;">aaaaaaa </div>
</div></div>

... eller


<div style="display:table;background:#aaa;width:100%;"><div style="display:table-row;">
    <div style="display:table-cell;width:auto;background:#999;">a<br>bbbbbbbbbbbbbbbbbbbbbbbbbbbbb
    bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb</div>
    <div style="display:table-cell;width:0;background:#555;"><div style="width:200px">aaaaaaa </div></div>
</div></div>

(i ovenstående skal <div style="width:200px">...</div> så kun outputtes, hvis der er noget...)


... ellers kan jeg kun komme på en javascript løsning, eller måske brug af tabeller ?
Avatar billede dennism Nybegynder
29. august 2010 - 21:49 #5
Tak, mclemens. Vil du smide et svar?
Avatar billede mclemens Nybegynder
29. august 2010 - 23:55 #6
Velbekom, her er et svar
- og tak for point :)
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