Permalänk
Medlem

Problem med DIV

Jag har ett problem att få en div att fylla ut en annan div. Koden ser förenklat ut så här:

<div id=parent>
<div id=left><img></div>
<div id=right><text></div>
</div>

div parent är satt till 100% och div left är en bestämd vidd. Jag vill att div right ska fylla ut det som är kvar av div parent. jag har satt left till float: left och right till float: right men då lägger sig right dikt mot högerkanten och inte mot vänster kanten. provade då left: 0px men det hjälpte inte. några förslag?

Visa signatur

Stationär: FD Define R4 | Asus P8Z77-V Pro | Core i5 3570K @ 4.23GHz | 8 GB Corsair Vengeance @1648Mhz | Asus Radeon HD 7790 | Samsung Evo 850 512 GB | Win 10 Home x64 | NAS Synology 210j 2x2TB Samsung F4

Permalänk
Inaktiv

Du beskriver det lite klyddigt.

Om #parent har 100% i width så sträcker den sig ut 100% av elementet ovan. Det är oftast onödigt med divar eftersom de redan har display: block; som utökar divarna till 100% inkl. margin och padding.

Om #left har float: left; och en fast width, och #right har float: right; så borde den sträcka ut sig om båda fortfarande har display: block;

Permalänk
Medlem
Skrivet av rsmith:

Jag har ett problem att få en div att fylla ut en annan div. Koden ser förenklat ut så här:

<div id=parent>
<div id=left><img></div>
<div id=right><text></div>
</div>

div parent är satt till 100% och div left är en bestämd vidd. Jag vill att div right ska fylla ut det som är kvar av div parent. jag har satt left till float: left och right till float: right men då lägger sig right dikt mot högerkanten och inte mot vänster kanten. provade då left: 0px men det hjälpte inte. några förslag?

Din #left är rätt.
Din #right ska endast ha, margin-left: <#lefts antal pixlar i bredd>

Ex:
http://jsfiddle.net/qJFsy/

Visa signatur

ηλί, ηλί, λαμά σαβαχθανί!?

Permalänk
Inaktiv

Leedows lösning är helt rätt, nu när jag tittar efter fungerar inte min alls