Avatar billede hippa Nybegynder
23. januar 2006 - 14:38 Der er 11 kommentarer og
1 løsning

Billeder i 3 kolonnelayout

Jeg har en hp med Eric Costellos's 3 kolonner, 1 relativ layout.
Og når jeg forsøger at lægge et lille billede som en del af div"boksene" med tekst omkring billedet (som float:right)så forsvinder billedet om bag div'en og det er en anelse upraktisk, da billedet så ikke er synligt :S
Jeg har givet billedet en højere z-index men det hjælper lige fedt.
Nogen ideer? 

/Anne
Avatar billede olebole Juniormester
23. januar 2006 - 23:57 #1
<ole>

Det kræver vel, man ved, hvad denne Eric Costello har af idéer om kolonne-layout. Prøv med et link til din side  :)

/mvh
</bole>
Avatar billede hippa Nybegynder
24. januar 2006 - 00:02 #2
www.danskilderunion.dk
Jeg endte med at dumpe billedet nede i hjørnet indtil videre
Avatar billede olebole Juniormester
24. januar 2006 - 00:09 #3
Ja, så hjælper et link jo ikke stort  :)

Én ting er i hvert fald sikkert: Uden en fuld DTD er der meget væsentlige områder af CSS, IE ikke understøtter. Et HTML-dokument _skal_ påbegyndes med en DTD som f.eks. denne:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
... osv ... osv ...
Avatar billede hippa Nybegynder
24. januar 2006 - 00:17 #4
Så har jeg lagt den op med "fejlen" ;)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
Er tilføjet nu tilsyneladende uden den store effekt :S
Avatar billede olebole Juniormester
24. januar 2006 - 01:49 #5
Nej, jeg havde så sandelig heller ikke regnet med, DTD'en kunne løse problemet. At forsøge at bruge CSS, giver blot ingen mening uden  :)

z-index gør ingen forskel på ikke-positionerede elementer - så det ændrer ikke noget. Når du float'er elementet er der dog ikke noget besynderligt i, at det lægger sig, som det gør.

Hvorfor ikke bare bruge en tabel - i stedet for det 'mareridt' af uskønne CSS-hacks?
Avatar billede hippa Nybegynder
24. januar 2006 - 09:10 #6
Nu har jeg ikke nogen grund til ikke at bruge en tabel - andet end min egen uvidenhed, dette er nemligt mit allerførste CSS projekt(det havde du sikkert spottet) og jeg havde fundet det der kolonnelayout som virkede til at være som en "ok ting" at starte på udfra det layout jeg næsten godt kunne tænke mig.

Kender du evt. link til tabelbaseret ? (så jeg kan se hvordan det fungere)
Avatar billede olebole Juniormester
24. januar 2006 - 10:16 #7
Du kan prøve noget à la:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>TITLE</title>
<style type="text/css">
html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    background: yellow;
    overflow: hidden
}
table {
    border-collapse: collapse;
    width: 100%;
    height: 100%;
    font: 12px verdana;
}
td {
    padding: 20px 10px;
    vertical-align: top;
}
td.side {
    width: 240px;
}
h1, .boks {
    margin: 0 0 20px 0;
}
h1 {
    padding: 10px;
    text-align: center;
    background: white;
    border: 1px solid blue;
    font-size: 30px;
}
.wrapper {
    padding: 0 10px;
}
.boks {
    padding: 10px;
    border: 1px solid blue;
    background: white;
}
.left, .right {
    margin: 10px;
}
.left {
    float: left;
}
.right {
    float: right;
}
</style>
</head>
<body>

<div class="wrapper">
<table>
<tbody>
<tr>
    <td class="side"><div class="boks">Venstre</div></td>
    <td><h1>En tekst i midter-kolonnen</h1>
        <div class="boks">Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
        Etiam sem dolor, mollis eu, dapibus in, varius nec, purus.<img class="right" src="http://www.danskilderunion.dk/Chip.gif" alt="Ilder">
        Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
        Nunc libero ante, vulputate ut, mollis a, imperdiet ut, nibh.
        Sed vel orci. Sed turpis. Pellentesque mattis metus at metus.
        Ut aliquet nunc eu elit. Praesent libero. In in mauris.
        Vivamus massa libero, lobortis ut, tempus in, interdum at, erat.
        Duis sem. Nam felis.<br><br>
        Cras pretium laoreet tellus. Morbi vitae nulla. Vestibulum vehicula.
        Sed gravida dapibus leo. In ornare ipsum ac odio. Sed blandit augue sit amet diam.
        Etiam pellentesque, leo auctor suscipit tempus, tellus mi ullamcorper nisi,
        ut euismod augue nisi eu risus. Duis quis enim. Praesent ut risus.
        Nullam sollicitudin magna id est. Sed porta mattis libero.
        Phasellus felis.<br><br>
        Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
        Etiam sem dolor, mollis eu, dapibus in, varius nec, purus.
        Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
        Nunc libero ante, vulputate ut, mollis a, imperdiet ut, nibh.
        Sed vel orci. Sed turpis. Pellentesque mattis metus at metus.
        Ut aliquet nunc eu elit. Praesent libero. In in mauris.
        Vivamus massa libero, lobortis ut, tempus in, interdum at, erat.
        Duis sem. Nam felis.
        </div>
        <div class="boks">Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
        Etiam sem dolor, mollis eu, dapibus in, varius nec, purus.<img class="left" src="http://www.danskilderunion.dk/Chip.gif" alt="Ilder">
        Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
        Nunc libero ante, vulputate ut, mollis a, imperdiet ut, nibh.
        Sed vel orci. Sed turpis. Pellentesque mattis metus at metus.
        Ut aliquet nunc eu elit. Praesent libero. In in mauris.
        Vivamus massa libero, lobortis ut, tempus in, interdum at, erat.
        Duis sem. Nam felis.<br><br>
        Cras pretium laoreet tellus. Morbi vitae nulla. Vestibulum vehicula.
        Sed gravida dapibus leo. In ornare ipsum ac odio. Sed blandit augue sit amet diam.
        </div></td>
    <td class="side"><div class="boks">Højre</div></td>
</tr>
</tbody>
</table>
</div>

</body>
</html>

- men husk på, at et floated element ikke optager fysisk plads, hvad du f.eks. kan se i den nederste boks  ;o)
Avatar billede hippa Nybegynder
24. januar 2006 - 10:40 #8
Øj det pyntede på Chip (ilderen altså)
Mange tak for hjælpen :D
Avatar billede olebole Juniormester
24. januar 2006 - 11:01 #9
Det var så lidt  ;o)
Avatar billede olebole Juniormester
24. januar 2006 - 11:49 #10
- og tak for points  :)
Avatar billede hippa Nybegynder
24. januar 2006 - 13:26 #11
Np - du har sparet mig en del grå hår, så er det jo på sin plads at give credits når det nu er muligt ;)
Avatar billede olebole Juniormester
24. januar 2006 - 13:35 #12
Der røg iøvrigt en overflødig 'overflow: hidden' med under 'html, body' ... den kan (læs: bør) du bare slette  ;o)
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