![]() |
Citat:
Det finns ett antal olika typer av visning/beteende: 1. block-element (beter sig som en div) 2. inline-element (beter sig som span) 3. ersatta (replaced) element, t.ex. img och input 4. positionerade element 5. flytande (floated) element 6. inline-block-element (beter sig som inline-element men har en "box" som block-element) 7. tabell-element Alla dessa typer beter sig i alla fall i någon mån annorlunda och vill man få verklig kontroll sin html/css så kan det löna sig att lära sig skillnaderna. För positionerade element gäller det framförallt att tänka på i vilken kontext den befinner sig, dvs i förhållande (relativt) till vilket element (med hjälp av position: relative) sätts koordinaterna (top/left/right/bottom). En positionerad div "flyter" inte på något utan bildar en ny positioneringskontext som är lösgjord/avlägsnad från sin urspungliga plats. |
Ok tack för tipsen, lyckades lösa det MEN inte helt :D
Jag gjorde "write an online review and..." till en relativ div och satte in popup rutan in i den och satte left till 0 och top till 25. Men varför skapas det nu ett mellanrum mellan de 2 divarna "See all.." och "write an..."? http://img21.imageshack.us/img21/812/fel3sg1.jpg Kod:
<div class="grayback" id="reviewsdiv8"> Edit: Jag löste det genom att definiera höjden på diven. |
Citat:
Det är helt enkelt så att IE "alignar" bilden till baslinjen på texten, dvs det görs plats för g,j,p,q,y osv. (Texten är ju i detta fall obefintlig, men som jag förstår det så tycker Explorer ofta om att skapa textnoder av blanksteg.) En annan lösning utöver display:block är således att bottenjustera bilden: Kod:
img { vertical-align: bottom; } |
Alla tider är GMT +2. Klockan är nu 01:48. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson