webForumDet fria alternativet

div - höjd som förändras efter innehåll.

HTML & CSS

9 svar · 480 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Frågan#1

Hej

Titta på bifogade bilden.
Hur får man divens höjd att anpassas efter innehållet i rutan?

HTML - Endast en liten del av koden

 
<div id="contentContainer">
		  
			<div id="courseContainer">
			<div id="flik">Kurser</div>
			<div id="topCourse"></div>
			<div id="middleCourse">
			  <div id="leftNameBar"><img src="images/layout/flipHeadlines/myCourses.gif" alt="Mina kurser" width="41" height="198" /></div>
				<div id="contentListing">bla bla</div>
			</div>
			<div id="bottomCourse"></div>
		</div>

Tillhörande CSS

#courseContainer {
  margin-top: 40px;
	width: 639px;
	min-height: 700px;
}

#topCourse {
	width: 639px;
	height: 79px;
	background-image:url(images/layout/bgListingTop.gif);
	background-repeat: no-repeat;
}

#middleCourse {
	width: 639px;
	background-image: url(images/layout/bgListing.gif);
	background-repeat:repeat-y;
	min-height: 500px;
}
#bottomCourse {
	clear: both;
	width: 639px;
	height: 40px;
	background-color: #dbdbdb;

}

#topCourse {
	width: 639px;
	height: 79px;
	background-image:url(images/layout/bgListingTop.gif);
	background-repeat: no-repeat;
}
#flik {
	width: 569px;
	height: 39px;
	background-image:url(images/layout/flik.gif);
	background-repeat: no-repeat;
	background-position: 63px 0px;
	padding-left: 75px;
	padding-top: 10px;
	font-family: Arial;
	color: #666666;
}

#leftNameBar{
  width: 53px;
	height: 400px;
	vertical-align: bottom;
	float: left;
	padding-left: 12px;

}

#contentListing{
  width: 571px;
	float: right;
	margin-right: 1px;
	margin-left: 2px;

}
slask.gif
Medlem sedan okt. 20001 285 inlägg
#2

Mycket DIVar för det innehållet .. du bör se över koden

Vilken div innehåller texten ?

Medlem sedan mars 20041 505 inlägg
#3

Höjden på en div anpassar sig alltid automatiskt efter innehållet, om man inte anger en fast höjd.

Medlem sedan jan. 20013 406 inlägg
#4

Fuel skrev:

Mycket DIVar för det innehållet .. du bör se över koden

Vilken div innehåller texten ?

contentListing innehåller texten

Medlem sedan okt. 20001 285 inlägg
#5

stoppa in en <br style="clear:both;" /> längst ner i contentListing och berätta om det händer nåt

Medlem sedan jan. 20013 406 inlägg
#6

Nope ingen skillnad.
Bifogar det lilla projektet

Medlem sedan dec. 20042 245 inlägg
#7

Är det #pageContainer som ska sträcka sig ända ner? Isf får du bana flöten för det elementet.

Medlem sedan jan. 20013 406 inlägg
#8

Japp men hur gör jag det?

Medlem sedan dec. 20042 245 inlägg
#9

Det finns olika sätt att göra det på. Antingen som Fuel föreslog genom att lägga till ett element i slutet av diven som har deklarationen 'clear:both'; eller genom att lägga till ett pseudo-element i slutet av diven med CSS genererat innehåll:

#pageContainer::after { content:""; display:block; clear:both; }

(eftersom IE saknar stöd för genererat innehåll behöver elementet ha "layout" istället, vilket redan verkar vara fallet); eller genom att ange 'overflow:auto' eller 'overflow:hidden' (men jag skulle inte rekommendera att använda 'overflow' för detta eftersom det verkar skapa problem med auto-scrollning och text-markering i vissa webbläsare).

Medlem sedan jan. 20013 406 inlägg
#10

Tack!

257 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)