webForumDet fria alternativet

Divar i bredd

8 svar · 604 visningar · startad av jonne

jonneMedlem sedan jan. 20011 154 inlägg
#1

Ok nu har jag försökt att använda div'ar och css för att bygga upp min site men jag blir inte klok på detta.

Nu ska vi se om jag kan förklara detta på ett vettigt sätt.
Det jag vill ha är tre stycken kolumner som ligger brevid varandra och jag vill att det ska bete sig som en tabell med samma uppbyggnad hade gjort.
Skulle jag användt en tabell så hade jag satt en höjd på tabellen till 100px. Sen om någon av kolumnerna skulle innehållit mer information än det som hade täckts upp av dessa 100px så skulle tabellen vuxit neråt. Bakgrundsfärgen på tabellkolumnerna hade då naturligtvis följt med på alla tre kolumnerna.

Detta sker dock inte med koden jag har nedan. Varför förstår jag inte riktigt. Något annat som jag inte riktigt greppar är varför den beter sig olika i Iexplorer, Firefox och Opera. Jag misstänker att det har något med floats och det faktumet att jag vill ha tre div'ar brevid varandra att göra men kan inte lista ut en lösning.

I Explorer så expanderas #container så som jag tänkt utifrån storleken på innehållet. Dock så hänger inte #center som har ett kortare innehåll med hela vägen ner.
I firefox så hänger inte divarna med alls och likadant i Opera.

Hjälp någon? :)

Resultat av nedanstående kod: http://www.jonne.net/wf.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
#container
	{
	position:absolute;
	border: 2px double red;
	height: 100px;
	
	}

#left
	{

	border: 1px solid black;
	width: 200px;
	height:100px;
	background-color:#99CC99;	
	float:left;	
	position:relative;	
	}
	
#center
	{

	border: 1px solid black;
	width: 200px;
	height:100px;
	background-color:#993333;	
	float:left;
	position:relative;	
	}

#right
	{

	border: 1px solid black;
	width: 200px;
	height:100px;
	background-color:#3399FF;	
	float:left;	
	position:relative;	
	}		
	
</style>
</head>

<body>

<div id="container">

	<div id="left">
		Ulla feum nostrud ercin volum Ulla feum nostrud ercin volum dolobore do odignit nulla consequat landiam, 
		velesse quissequis exer init ut acip endre conum vel etueraesent praese dolore facilluptat ullut aciduis et, 
		commy nullummy nim augueros nit ad modolore feuipis endignit lute commodolor sit nonummy nulla core dolorper 
		ad delis ad dolorem elis dio do ex esed exer ilit, se magnisi smoluptat, vero odolesenis num dolorperosto eros 
		eugait la consenim aliquam, quisi. Amcore do odo consendre cortie faccum dolobore consectem autem quat. 
	</div>

	<div id="center">
		Ulla feum nostrud ercin volum Ulla feum nostrud ercin volum dolobore do odignit nulla consequat landiam, 
		velesse quissequis exer init ut acip endre conum vel etueraesent praese dolore facilluptat ullut aciduis et, 
		commy nullummy nim augueros nit ad modolore feuipis endignit lute commodolor sit nonummy nulla core dolorper 
		ad delis ad dolorem elis dio do ex esed exer ilit, se magnisi smoluptat, 
	</div>

	<div id="right">
		Ulla feum nostrud ercin volum Ulla feum nostrud ercin volum dolobore do odignit nulla consequat landiam, 
		velesse quissequis exer init ut acip endre conum vel etueraesent praese dolore facilluptat ullut aciduis et, 
		commy nullummy nim augueros nit ad modolore feuipis endignit lute commodolor sit nonummy nulla core dolorper 
		ad delis ad dolorem elis dio do ex esed exer ilit, se magnisi smoluptat, vero odolesenis num dolorperosto eros 
		eugait la consenim aliquam, quisi. Amcore do odo consendre cortie faccum dolobore consectem autem quat. 
	</div>

</div>

</body>
</html>
stephanMedlem sedan feb. 2006117 inlägg
#2

Om du tar bort height på alla divvarna så följer iaf bakrunden med så länge det finns något innehåll i resektive kolumn.

jonneMedlem sedan jan. 20011 154 inlägg
#3

Nja den mittersa diven går fortfarande inte hela vägen ner för det.
Sen vill jag kunna ställa in en "default height" på hela paketet eftersom alla tre divarna kommer innehålla dynamisk data som varierar i längd och för designens skull måste det finnas en minsta höjd.

fiddlerMedlem sedan juli 20023 617 inlägg
#4

Kan detta vara något? http://www.neuroticweb.com/recursos/3-columns-layout/

NiponMedlem sedan juli 2003270 inlägg
#5

Hejsan!

Dina problem har att göra med att: Så fungerar divvar!

I en tabell anpassar sig höjden även om man har för mycket innehåll. Dessutom är det den "högsta" cellen som styr höjden för alla celler på en rad - annars skulle det inte vara ngn tabell, liksom.

Men divvar anpassar inte sin höjd efter varandra. Dessutom hamnar innehållet utanför om du anger höjd på en div och innehållet tar för stor plats.

I IE anpassar sig höjden efter innehållet om du skulle råka skriva in för mycket i en div - men det är inte korrekt.

Så som du beskriver att dina divvar uppför sig i Firefox och Opera är det korrekta.

Trixet är att få det att se ut som om de var lika höga! ;)

http://www.webforum.nu/showthread.php?t=141811

jonneMedlem sedan jan. 20011 154 inlägg
#6

Aha ok då förstår jag. Tack!
Hmm efter alla bekymmer så kanske man skulle köra på sitt gamla beprövade sätt och inte testa nya tekniker på en site med deadline :)

vicMedlem sedan apr. 2006244 inlägg
#7

jonne skrev:

Aha ok då förstår jag. Tack!
Hmm efter alla bekymmer så kanske man skulle köra på sitt gamla beprövade sätt och inte testa nya tekniker på en site med deadline :)

Det du kan göra för att få samma effekt är att he de tre bakgrundsbilderna brevid varandra i en bild där du har samma proportioner som du skulle haft i tabellen. Den bakgrundsbilden har du i containern-divven och kör utan bakgrund i left, center och right.

När nån av divarna expanderar i höjd kommer containern att följa med vilket kommer se ut som att alla tre kolumner följer med

//Vic

NiponMedlem sedan juli 2003270 inlägg
#8

Japp!

Det är den metoden som beskrivs i det länkade inlägget ovan! :)

vicMedlem sedan apr. 2006244 inlägg
#9

Nipon skrev:

Japp!

Det är den metoden som beskrivs i det länkade inlägget ovan! :)

Oj, sorry :OO :e

läste inte alla inlägg och det verkade som att han hade gett upp i sista inlägget därför antog jag att ingen hade kommit med det tipset

256 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
123 ms — hämta forumlista (db)
124 ms — hämta statistik (db)
130 ms — hämta tråd, inlägg och bilagor (db)