webForumDet fria alternativet

Align + Widthproblem med divar

HTML & CSS

6 svar · 303 visningar · startad av MickeA.com

Medlem sedan feb. 20034 441 inlägg
Frågan#1

Tja!
Med följande kod bör jag uppnå det jag vill, att få en div ligga överst, med två stycken olika stora under, men totalt få samma bredd på de två undre som på den övre.

Problemet är att anger jag den bredd det ska vara för att det ska gå ihop, får jag en oönskad radbrytning, vad kan det bero på?

Har försökt med flera olika saker, men får hur jag än gör ca 3px för liten bredd på den nedre högra.

Här är min kod:

<html>
<head>
<title></title>
<style type="text/css">
body
{
	text-align:	center;
}
#container
{
	padding:	0px;
	width:		750px;
	border:		1px #000 solid;
	margin-left:	auto;
	margin-right:	auto;

}
#pTop
{
	width:		750px;
	height:		300px;
	border:		1px #000 dashed;
}
#pLeft
{
	width:		145px;
	height:		200px;
	border:		1px #000 dashed;
	margin-top:	5px;
	margin-left:	0px;
	margin-right:	5px;
	float:		left;
}
#pRight
{
	width:		600px;
	height:		200px;
	border:		1px #000 dashed;
	margin-top:	5px;
	margin-left:	0px;
	margin-right:	0px;
	float:		left;
}
</style>
</head>
<body>
<div id="container">
	<div id="pTop"></div>
	<div id="pLeft"></div>
	<div id="pRight"></div>
</div>
</body>
</html>

Tack sålänge!

Medlem sedan apr. 200312 679 inlägg
#2

Det första jag tänker på när jag ser din kod är doctype. Varför har du ingen sån? Det kanske inte är lösningen på ditt problem, men pröva att använda en.

Medlem sedan okt. 20005 273 inlägg
#3

Valid doctypes:
http://www.w3.org/QA/2002/04/valid-dtd-list.html

Jag hade nog brukat:

[red]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
[/red]

eller

[red]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
[/red]

mv icaaq

Medlem sedan feb. 20034 441 inlägg
#4

Hmm, jo, vet att den saknas, det är med flit, eftersom koden ovan bara är "det viktigaste" av min eg. kod, som finns hemma.

Dock återstår problemet, att det är ngt som tar upp 4-6pixlar, som inte finns med i koden eller som inte syns, eftersom jag får den här oänskade radbrytningen jag inte vill ha.

Fler tips?

Medlem sedan okt. 20005 273 inlägg
#5

Händer det i alla webbläsare?

mv icaaq

Medlem sedan okt. 20005 273 inlägg
#6

Om du kollar in http://tantek.com/CSS/Examples/boxmodelhack.html så kommer du inse att vidden av dina två undre divar blir 749 och den övre diven blir 752

övre diven:

border +witdh + border = total
1px + 750px + 1px = 752px

undre diven

border + width + border + border + width + border = total
1px + 145px + 1px + 1px + 600px + 1px = 749px

mv icaaq

Medlem sedan feb. 20034 441 inlägg
#7

Tack för hjälpen, jag hade redan räknat med bredden på mina fyra borders, det jag hade glömt var padding-right: 5px; på den vänstra diven.

Tack Tack!

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