CSS är inte min starkaste sida även om jag brukar kunna få till det resultat jag vill men nu börjar jag känna att situationen är lite hopplös. Jag vet inte exakt hur jag ska förklara detta men jag gör ett försök:
Jag har två kolumner på en sida i form av varsin div:
Dessa ligger i sin tur inom en div helt utan någon som helst css-kod. Så långt är allt ok. Dessa och det de innehåller visas som det ska. Det är när jag försöker placera en GoogleMaps-kontroll under dessa som det börjar spöka.
Kontrollen importeras och fungerar korrekt men den har en position:absolut i sig också som placerar denna över de två ovannämnda divarna. Hur kan jag göra för att skapa en div som omsluter GoogleMaps-kontrollen och ser till att den håller denna inom dess ramar?
visar gärna i HTML kod vad du har gjort, bli mycket enklare att kolla på vad du gör för fel (bästa lösningen är om du hade kunnat publicera koden)
Men som Danne skriver, noden ovan om den kör en relativ positionering så kan du positionera vad du vill i den, men det är viktigt att veta ett absolut positionerad barn "tappar" egenskapen från parent-noden
Här är en förenklad variant. Jag förväntar mig en blå-kolumn till vänster, en grön till höger och därefter kartkontrollen under. Istället lägger sig nu kartan ÖVER den blå kolumnen och även en del av den gröna.
Jag förstod nu hur jag kan använda <div id="parent" style="width: 500px; position:relative;"> och <div id="karta" style="position:absolute; top: 100px;"> för att placera den längre ner men ett problem med detta är att innehållet i kolumn-divarna är dynamiskt och altererar därmed i höjd. Hur kan jag lösa det för att kart-diven ska följa med och lägga sig under?
Jag har test-siten för kontrollen och där läggs den ut på väl valda positioner så det går ju uppenbarligen. Jag fattar dock inte vad skillnaden mellan min kod och den koden är.
Här är samma test-site som jag pratade om. Uppenbarligen går den ju att sätta på andra ställen än högst upp i hörnet men MÅSTE man då göra det med fast positionering via t ex. top:200px; ?
Jo, så mycket har jag också förstått att det är googles koder vi pratar om, men
Jag har test-siten för kontrollen och där läggs den ut på väl valda positioner så det går ju uppenbarligen. Jag fattar dock inte vad skillnaden mellan min kod och den koden är.
Vilka kontroller? google maps egna? ja sjävlklart positioneras de, det blir inline styling på många objekt i google koden. Men inget i googles koder positionera det med absolut, relative finns fortfarande på elementet (kolla i firebug om du använder dig av det) de kör en position: relative på elementet #ctl00_phContent_GoogleMap1
Länken du just fick går till en sida som visar demon på hur man använder en C#-kontroll som är skriven för att kunna använda GoogleMaps i .Net utan att behöva blanda in Java-script. Det är en kille i Turkiet eller något sånt som har skrivit utifrån Google's API.
Jag har suttit och tittat i bl. a. firebug och tycker att min min kod jag får ut utav det ser likadan ut men ändå positioneras den ovanpå mina två stapel-divar som jag visade i koden. Jag vill att den ska ligga under. Alltså; två staplar först och under dessa en div innehållande kartan. I nuläget är det kartan längst upp i högra hörnet ovanpå staplarna.
Använder jag den här koden så ser det rätt ut i IE (vänster på bilden i länken nedanför), nämligen att kartan ligger under mina två kolumner men i FF/Safari blir det som till höger, kartan ligger då ovanpå kolumnerna.