---
title: "Bilden vill inte hålla sig innanför div:en"
type: "forum-thread"
url: "https://www.webforum.nu/amne/html-css/79329-bilden-vill-inte-hålla-sig-innanför-div-en"
topic: "HTML & CSS"
topic_url: "https://www.webforum.nu/amne/html-css"
author: "Skarre"
published: "2003-06-10T11:38:15.000Z"
updated: "2004-06-08T13:03:23.000Z"
replies: 14
views: 581
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/html-css/79329-bilden-vill-inte-hålla-sig-innanför-div-en"
---

# Bilden vill inte hålla sig innanför div:en

## #1 — Skarre, 2003-06-10T11:38Z

Kan någon berätta för mig varför bilden inte vill hålla sig innanför div:en?

![](http://member.webforum.nu/1826/divproblem.gif)

```
.previewdiv {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	background-color: #FFFFFF;
	border: 1px solid #000000;
	padding: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}
```

```
<div class="previewdiv">Test
	<p style="clear:all"><img src="_webb/ragnhild/public_html/gallerypics/030610124034_01.jpg" width="296" height="200" align="left">Lorem 
		ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh 
		euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi 
		enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit 
		lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure 
		dolor in hendrerit in vulputate velit esse molestie consequat, vel illum 
		dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio 
		dignissim qui blandit praesent luptatum zzril delenit augue duis dolore 
		te feugait nulla facilisi.</p>
</div>
```

Permalänk: https://www.webforum.nu/p/79329

## #2 — PepeJeria, 2003-06-10T12:36Z

Element som har align="right\|left" (eller float) tar inte upp plats i själva layouten

Se:
<http://www.w3.org/TR/REC-CSS2/visuren.html#floats>

där står det "Since a float is not in the flow, non-positioned block boxes created before and after the float box flow vertically as if the float didn't exist."

Permalänk: https://www.webforum.nu/p/1080270

## #3 — Skarre, 2003-06-10T16:37Z

Aha! Man lär sig något nytt varje dag. :)

Permalänk: https://www.webforum.nu/p/1080432

## #4 — Flashes, 2003-06-11T06:12Z

Jag löste det så här med hjälp av mikkeX
HTML

```
<div class="content">
	<a href="bilder/socofonda/socofonda1.jpg"><img src="bilder/socofonda/thumbs/th_socofonda1.jpg" width="150" height="61" alt="Banut 850"></a>  
	Banut 850 med borrmotor. Halle, Belgien
	<div class="clear"></div>
</div>
</div>
```

CSS

```
.clear	{
	clear: both;
	font-size: 0px;
	margin: 0px;
	padding: 0px;
	}

.content {
	position: relative; /* Position is declared "relative" to gain control of stacking order (z-index). */
	width: auto;
	min-width: 220px;
	margin: 0px 230px 20px 185px;
	border-top:2px solid #C0C0C0;
	border-left:0px solid #C0C0C0;
	border-bottom:2px solid #C0C0C0;
	border-right:0px solid #C0C0C0;
	background-color: #FFFFC0;
	color: #000000;
	padding: 10px;
	z-index: 3;} /* This allows the content to overlap the right menu in narrow windows in good browsers. */

/* I've heard this called the "be nice to Opera 5" rule. */
html>body #navAlfa {width: 128px;}

.content img	{
	position: relative;
	border: 0;
	float: left;
	padding-right: 5px;
	padding-bottom: 5px;
	z-index:3;
	}
```

Mvh
Jan-Olov

Permalänk: https://www.webforum.nu/p/1080766

## #5 — PepeJeria, 2003-11-17T18:31Z

Kan någon vara snäll och förklara för mig varför detta löses genom att man lägger till en tom div med clear:both efter.
Är detta ett hack? Finns det andra lösningar på detta problem?

Permalänk: https://www.webforum.nu/p/1207020

## #6 — jarvklo, 2003-11-17T20:02Z

Jupp - det är ett sorts hack...
Man inför lite lämplig html för att komplettera vad som kan och inte kan göras direkt med CSS ;)

> **realworldstyle.com skrev:**
>
> What is the div class="spacer" in there for? When you float an element with CSS, it no longer takes up any "space" and any background and/or border will show up above the images instead of surrounding them. **We need to add some content other than the floated DIVs into the container DIV to force the background or border to contain the floated elements as well**. Add this to your style sheet to take care of that:
> 
>
>
> ```
> div.spacer {
>   clear: both;
>   }
> ```

.spacer i citatet motsvarar .clear i lösningen ovan ;)

URL: till sidan citatet hämtats ifrån: <http://realworldstyle.com/split.html>

Permalänk: https://www.webforum.nu/p/1207071

## #7 — PepeJeria, 2003-11-17T20:46Z

Ah, tack för länken. 

Tycker att man borde kunna lösa detta utan hack dock...

Permalänk: https://www.webforum.nu/p/1207082

## #8 — Skarre, 2004-03-12T14:22Z

Jag hade samma problem precis och letade därför upp den här tråden igen.  Dock har den här lösningen (en tom div med clear:both) en jobbig sidoeffekt i Internet Explorer. Hack-diven skapar nämligen extra utrymme längst ner i den omgivande diven (se bild). Hur kommer man ifrån detta?

Permalänk: https://www.webforum.nu/p/1296474

## #9 — Skarre, 2004-03-12T14:23Z

Och så bilden...

Permalänk: https://www.webforum.nu/p/1296476

## #10 — jarvklo, 2004-03-12T18:24Z

Hmm... 
Ser ut att vara ungefär en tom rads höjd som diffar i MSIE
Vad händer om du kör med 

```
<div style="clear:all;line-height:1px;font-size:1px">&amp;nbsp;</div>
```

alternativt bråkar lite med padding/margin/border i den div:en ?

Permalänk: https://www.webforum.nu/p/1296611

## #11 — PepeJeria, 2004-03-12T18:33Z

Lite kod skulle inte skada...

Permalänk: https://www.webforum.nu/p/1296623

## #12 — Skarre, 2004-03-15T08:37Z

> **jarvklo skrev:**
>
> Vad händer om du kör med \[...\]

Perfekt! Detta fungerar:

```
div.floathack {
	clear:both;
	line-height:1px;
	font-size:1px
}

<div class="floathack">&amp;nbsp;</div>
```

Permalänk: https://www.webforum.nu/p/1301140

## #13 — Skarre, 2004-06-08T11:26Z

Nu har jag använt koden i mitt inlägg ovan, och det har fungerat alldeles utmärkt. Tills i dag när SBBK ringer och påpekar att texten på deras nyhetspuff inte syns förrän man markerar den (i Internet Explorer).

Web-Tor hjälpte mig fundera ut att boven var "clear:both" så nu undrar jag förstås hur man kommer runt detta. Tar jag bort "clear:both" tar bilden inte upp något utrymme och man är tillbaka till ursprungsproblemet.

Se fenomenet: <http://www.sbbk.se>

Permalänk: https://www.webforum.nu/p/1362982

## #14 — PepeJeria, 2004-06-08T11:36Z

Man kan även clear:a en float utan extra html kod:
<http://www.positioniseverything.net/easyclearing.html>

Det står i artikeln att det inte riktigt funkar i Firefox, men detta fungerar alldeles utmärkt i de senaste buildsen. Sen själv punkten som han använder kan man köra utan, testade i Opera och NN7 och Firefox 0.8+

Permalänk: https://www.webforum.nu/p/1362989

## #15 — Skarre, 2004-06-08T13:03Z

Underbart! Det fungerar ju! :)

Permalänk: https://www.webforum.nu/p/1363054

---

Tråden på webben: https://www.webforum.nu/amne/html-css/79329-bilden-vill-inte-hålla-sig-innanför-div-en
