webForumDet fria alternativet

Floats och försvunna bilder

HTML & CSS

7 svar · 414 visningar · startad av Troll

Medlem sedan dec. 2003229 inlägg
Frågan#1

Lite mysko fel och buggar som jag skulle behöva ha hjälp med.

När jag kollar sidan i Firefox och Opera funkar allt fint, inte helt oväntat så strular IE :(

På sidan har jag en div som omsluter ytan där en artikel ska skrivas ut [#maincont], till höger om texten ligger det en div [#rightcol] som visar lite info om artikeln osv. Problemet är att om #rightcol har mer innehåll än själva artikeln, alltså om den sträcker sig längre ner än det finns text så lägger den sig över allt som kommer under. Men i Firefox och Opera så sträcks istället #maincont och anpassar längden efter #rightcol, som jag vill.

Skriver jag en div som ligger i samma höjd som #rightcol så lägger den sig bakom istället för att anpassa sig mellan vänsterkanten och början på #rightcol, går det att göra något åt?

Hur löser man detta? Sätter jag en clear:both; i #rightcol så börjar ju texten under istället för att flyta som den ska.

Ett annat problem är att om jag skriver ut bilder till artikeln så visas enbart centrerade bilder [detta händer bara i IE], det verkar som om att de andra bilderna helt enkelt blir osynliga, det syns att det ska vara något där eftersom det blir ett tomrum i samma storlek som bilden men inget visas. I källkoden skrivs de ut korrekt.

Den del av sidan som visar texten ser ut såhär:

<div id="maincont">

<h4 class="titlebg">Någon titel</h4>
<div class="box">

    <div id="rightcol">
      <h4 class='titlebg'><b>Rubrik</b></h4>
        <div class='readnfo'>
          Lite text här som sträcker sig några rader.
        </div>
    </div>

    <h3 style="margin-bottom:1px;">Rubrik</h3>
    <br />

    En hiskligt massa text och bilder.

    </div>
</div>

Bilder som ligger i texten kan se ut såhär:
Centrerade:
<center><img src="/inc/img/blank.jpg" alt="blank" class="piccenter" /></center>
Vänsterstäld:
<img src="/inc/img/blank.jpg" alt="blank" class="picleft" />
Högerstäld:
<img src="/inc/img/blank.jpg" alt="blank" class="picright" />

CSS:

#maincont {
 padding:7px 7px 7px 6px;
 position:relative;
}
.box {
 border:1px solid #000;
 padding:5px 5px 5px 5px;
 background-color:#fff;
 overflow: auto;
 margin-bottom:10px;
}
#rightcol {
width:130px;
border-top:0;
border-left:1px solid #000;
border-right:1px solid #000;
border-bottom:1px solid #000;
float:right;
font-size:10px;
position:relative;
clear:both;
margin:0px 0px 5px 5px;
}
.readnfo {
margin:3px;
}
.piccenter {
border:1px solid #000;
padding:3px;
width:100px;
height:140px;
}
.picleft {
border:1px solid #000;
padding:3px;
width:100px;
height:140px;
float:left;
margin-right:3px;
}
.picright {
border:1px solid #000;
background-color:#efefef;
padding:3px;
width:100px;
height:140px;
float:right;
margin-left:3px;
}

Uppskattar verkligen all hjälp jag kan få med detta :)

Medlem sedan aug. 20051 448 inlägg
#2

du har inget som bryter flytet ;)

<div id="maincont">

<h4 class="titlebg">Någon titel</h4>
<div class="box">

    <div id="rightcol">
      <h4 class='titlebg'><b>Rubrik</b></h4>
        <div class='readnfo'>
          Lite text här som sträcker sig några rader.
        </div>
    </div>

    <h3 style="margin-bottom:1px;">Rubrik</h3>
    <br />

    En hiskligt massa text och bilder.

[B]<div class="clear">&nbsp;</div>[/B]
    </div>

</div>
.clear { clear:both; }

några fler förslag på förändringar
* rubriceringen går i följden h1, h2, h3, h4. använd dem gärna i rätt ordning eller använd samma, tex <h3>...
* varför inte använda dig av <p> efter <h3>, <p> står för paragraph - dvs stycke.
* styling i css
* center?

även css'en botaniserar jag om ;)

#maincont {
 padding:7px 7px 7px 6px;
 position:relative;
}
.box {
 border:1px solid #000;
 padding:5px 5px 5px 5px;
 background-color:#fff;
 overflow: auto;
 margin-bottom:10px;
}
#rightcol {
width:130px;
border-top:0;
border-left:1px solid #000;
border-right:1px solid #000;
border-bottom:1px solid #000;
float:right;
position:relative;
margin:0px 0px 5px 5px;
}
[b]p {
font:10px/16px Verdana, sans-serif;
}[/b]
.readnfo {
margin:3px;
}
[b].pic {
border:1px solid #000;
padding:3px;
width:100px;
height:140px;
}
.piccenter {
margin:0px auto;
text-align:center;
}
.picleft {
float:left;
margin-right:3px;
}
.picright {
background-color:#efefef;
float:right;
margin-left:3px;
}[/b]
<div class="piccenter"><img src="bild.jpg" alt="" class="pic" /></div>
<img src="bild.jpg" alt="högerställd bild" class="pic picright" />
Medlem sedan dec. 2003229 inlägg
#3

Haha, hmmm, vill minnas att jag hade testat med det men det hade jag tydligen inte. Kanske ska testa att sova lite när man får sånnahär bekymmer ;D

Men mysteriet med de luriga bilderna återstår :/

Medlem sedan dec. 2003229 inlägg
#4

Skickar med bilder på hur det är...

Som ni kan se på första bilden så vill bilderna inte visa sig, förutom den centrerade. Är detta någont vanligt problem i IE eller jag gjort något galet?

IE-FEL.gifFF-OK.gif
Medlem sedan aug. 20051 448 inlägg
#5

prova att ta bort position:relative

Medlem sedan dec. 2003229 inlägg
#6

caya skrev:

några fler förslag på förändringar
* rubriceringen går i följden h1, h2, h3, h4. använd dem gärna i rätt ordning eller använd samma, tex <h3>...
* varför inte använda dig av <p> efter <h3>, <p> står för paragraph - dvs stycke.
* styling i css
* center?

Heh, tack för tipsen, det är dock en _väldigt_ bantad version av koden jag postade här, bara de delar som faktiskt borde ha något med problemet att göra. Hur jag har stylat allt borde ju inte påverka att bilderna inte syns.

Medlem sedan aug. 20051 448 inlägg
#7

Troll skrev:

Hur jag har stylat allt borde ju inte påverka att bilderna inte syns.

man ska aldrig säga aldrig

Medlem sedan dec. 2003229 inlägg
#8

caya skrev:

prova att ta bort position:relative

Där var det ja, tackar :)

261 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)