Avatar billede connor Nybegynder
09. oktober 2003 - 12:19 Der er 6 kommentarer og
1 løsning

positionering med CSS

Jeg ønsker at indsætte noget indhold i min webapplikation, hvor indholdet rykkes med ned hvis indholdet (tekst + billeder) oppe over stiger.

Alså så indholdet ikke overlapper hinanden. Jeg har pt brugt absolut positionering i css, men der kommer indholdet over hinanden, hvis der er store ændringer.

Hvad gør man i en sådan situation?
Jeg har pt indsat mit indhold på siden med "blokke" som her:
<div class="xx">... billeder/tekst... </div>

Jeg ønsker at div-felter i bunden rykker med ned...
Avatar billede kaptajnb Nybegynder
09. oktober 2003 - 12:44 #1
Du kan sagtens lave absolut positionering med variabel størrelse - cluet er at bruge nestede blokke.

#fastposition {
position: absolute;
top: 10px;
left: 10px;
width: 200px;
}

#fastposition .blok {
padding: 10px;
...
...
...
}


---

<div id="fastposition">
<div class="blok>
her er lidt tekst
</div>
<div class="blok>
her er lidt mere tekst
her er lidt mere tekst
her er lidt mere tekst
her er lidt mere tekst
her er lidt mere tekst
her er lidt mere tekst
her er lidt mere tekst
her er lidt mere tekst
her er lidt mere tekst
her er lidt mere tekst
her er lidt mere tekst
her er lidt mere tekst
her er lidt mere tekst
</div>
</div>
Avatar billede connor Nybegynder
09. oktober 2003 - 14:18 #2
Tak for input,men jeg har lige et problem mere...

Hvis jeg også har to områder som skal være ved siden af hinanden, hvad gør jeg så?
Jeg har nu:
<div id="fastposition">
            <div class="blok">
                <div class="top1">
                    <asp:Label id="Label1" runat="server"></asp:Label>
                </div>
                <div class="top2">
                    <asp:Label id="Tekst1" runat="server"></asp:Label>
                </div>
            </div>
            <div class="blok">
            her er lidt mere tekst
            her er lidt mere tekst
            her er lidt mere tekst
            her er lidt mere tekst
            her er lidt mere tekst
            her er lidt mere tekst
            her er lidt mere tekst
            her er lidt mere tekst
            her er lidt mere tekst
            </div>
        </div>

Den øverste blok skal indeholde to DIV-blokke i css ved siden af hinanden. Hvis en af dem bliver stører skubbes den nederste blok ned...
Som det er nu udskrives alt indhold under hinanden
Avatar billede kaptajnb Nybegynder
09. oktober 2003 - 15:34 #3
.top1 {
float: left;
}

.top2 {
float: left;
}

dette betyder at dine blokke flyder ved siden af hinanden hvis der er plads (typisk i bredden)

læg mærke til at når du bruger class-selektor kan du godt have flere identiske classer, mens id-selektorer er unikke...

håber det leder dig på rette vej...

/KaptajnB
Avatar billede connor Nybegynder
09. oktober 2003 - 22:20 #4
Hvis jeg ønsker lidt mellemrum imellem top1 og top2, hvad kan man så gøre?
Avatar billede connor Nybegynder
09. oktober 2003 - 22:21 #5
Har prøvet med:
.top1 {
float: left;
}
.top2 {
float: right;
}

Men der forskydes indholdet nedenunder "skævt"
Avatar billede kaptajnb Nybegynder
10. oktober 2003 - 01:36 #6
du sætter bare margin på den ene boks (ex. top 1)

margin-right: 5px;

så er der 5px mellemrum mellem boxene.
Avatar billede connor Nybegynder
10. oktober 2003 - 09:47 #7
Tak for hjælpen, det virker 100% nu!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester