/ Forside / Teknologi / Udvikling / HTML / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
HTML
#NavnPoint
molokyle 11184
Klaudi 5506
bentjuul 3377
severino 2040
smorch 1950
strarup 1525
natmaden 1396
scootergr.. 1320
e.c 1150
10  miritdk 1110
Positionering af element i CSS
Fra : Janus Høi


Dato : 05-12-08 13:49

Jeg har en <div> som jeg har et billede i.
Dette element vil jeg gerne have horisontalt lige i midten, uanset
brugerens skærmstørrelse eller browservinduets størrelse.

Jeg har lavet et ID:

#billedContainer
{
position:absolute;
top:20px;
left:580px;
width:500px;
height:500px;
}

Når man definerer afstanden fra venstre side (i dette tilfælde 580px)
er det jo meget tvivlsomt, at det ser rigtigt ud, ret mange steder.

Hvis jeg skriver
left:50%;
i mit CSS, er det så øverste venstre hjørne der sidder lige i midten.
Men det er jo midten fra billedet (og dermed div'en) der skal være i
midten.

Hvordan klarer jeg det?

Der er vist ikke muligheder for at lave formler i CSS. Ellers kunne
man jon have forestillet sig en løsning, hvor man for eksempel havde
et billede der var 500 px bred og trække 250 px fra midten, eller
noget lignende.

Hvad gør jeg her?
--
Janus

 
 
Erik Ginnerskov (05-12-2008)
Kommentar
Fra : Erik Ginnerskov


Dato : 05-12-08 22:32

Janus Høi wrote:

> #billedContainer
> {
> position:absolute;
> top:20px;
> left:580px;
> width:500px;
> height:500px;
> }
>
> Når man definerer afstanden fra venstre side (i dette tilfælde 580px)
> er det jo meget tvivlsomt, at det ser rigtigt ud, ret mange steder.

Prøv sådan i stedet:

#billedContainer
{
width:500px;
height:500px;
margin: 20px auto;
}

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk - http://ginnerskov.dk
http://vestfynswebdesign.dk - http://html-faq.dk


Kim Ludvigsen (05-12-2008)
Kommentar
Fra : Kim Ludvigsen


Dato : 05-12-08 22:33

Janus Høi skrev:
> Jeg har en <div> som jeg har et billede i.
> Dette element vil jeg gerne have horisontalt lige i midten, uanset
> brugerens skærmstørrelse eller browservinduets størrelse.
>
> Jeg har lavet et ID:
>
> #billedContainer
> {
position:relative;
> top:20px;
> width:500px;
> height:500px;
margin:auto;
> }

Ovenstående burde virke som ønsket.

--
Mvh. Kim Ludvigsen
http://pc-sikkerhed.dk

Janus Høi (05-12-2008)
Kommentar
Fra : Janus Høi


Dato : 05-12-08 22:24

On 5 Dec., 22:32, Kim Ludvigsen <use...@kimludvigsen.dk> wrote:
>
>
> #billedContainer
> {
> position:relative;
> top:20px;
> width:500px;
> height:500px;
> margin:auto;
> }

Ja, nu er jeg på vej.

Men - og det fik jeg ikke sagt - 'billedContainer' skal lægge sig
henover det der i forvejen er på siden. Jeg tænder og slukker for
'billedContainer' vha. noget javascript. Det virker fint.
Derfor prøvede jeg med 'position:absolute'.
Nu kommer det blot i bunden, UNDER det indhold den skulle dække.
--
Janus

Ukendt (06-12-2008)
Kommentar
Fra : Ukendt


Dato : 06-12-08 11:47

>Nu kommer det blot i bunden, UNDER det indhold den skulle dække.

Se her http://www.html.dk/tutorials/css/lektion15.asp

Venligst

Keld


Janus Høi (06-12-2008)
Kommentar
Fra : Janus Høi


Dato : 06-12-08 05:18

On 6 Dec., 11:46, "Keld Villadsen" <villadsensnabelajyde.dk> wrote:
> >Nu kommer det blot i bunden, UNDER det indhold den skulle dække.
>
> Se herhttp://www.html.dk/tutorials/css/lektion15.asp
>
> Venligst
>
> Keld

Hmm..
Lige netop dén sad jeg og kiggede på i nat, men tænkte ikke det som
mulighed.
Det vil jeg prøve når jeg kommer hjem og får adgang til serveren.
--
Janus

Janus Høi (06-12-2008)
Kommentar
Fra : Janus Høi


Dato : 06-12-08 06:56

On 6 Dec., 13:17, Janus Høi <newsgr...@hjerteknuser.dk> wrote:

> > Se her http://www.html.dk/tutorials/css/lektion15.asp


Nu har jeg kigget.

Men z-index gør jo blot at det ligger øverst. Det var ikke mit
problem.

Så vidt jeg kan se, skal z-index positioneres 'absolute', og så er jeg
jo lige dårligt stillet.

Med posiition:relative; kan jeg få det ind i midten, men jeg kan ikke
få det lagt ovenpå det andet.
--
Janus



Birger Sørensen (06-12-2008)
Kommentar
Fra : Birger Sørensen


Dato : 06-12-08 15:28

Efter mange tanker skrev Janus Høi:
> On 6 Dec., 13:17, Janus Høi <newsgr...@hjerteknuser.dk> wrote:
>
>>> Se her http://www.html.dk/tutorials/css/lektion15.asp
>
>
> Nu har jeg kigget.
>
> Men z-index gør jo blot at det ligger øverst. Det var ikke mit
> problem.
>
> Så vidt jeg kan se, skal z-index positioneres 'absolute', og så er jeg
> jo lige dårligt stillet.
>
> Med posiition:relative; kan jeg få det ind i midten, men jeg kan ikke
> få det lagt ovenpå det andet.

Det er vist der, nogen begynder med negative margener.

Bortset fra det: Når du vil lægge noget ovenpå noget andet, er den
rigtige fremgangsmåde position : absolute.
margin: 0px auto;
skal da vist stadig centrere, selvom positionen er absolute.

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Jørgen Farum Jensen (11-12-2008)
Kommentar
Fra : Jørgen Farum Jensen


Dato : 11-12-08 22:53

Janus Høi skrev:
> Jeg har en <div> som jeg har et billede i.
> Dette element vil jeg gerne have horisontalt lige i midten, uanset
> brugerens skærmstørrelse eller browservinduets størrelse.
>
> Jeg har lavet et ID:
>
> #billedContainer
> {
> position:absolute;
> top:20px;
> left:580px;
> width:500px;
> height:500px;
> }
>
> Når man definerer afstanden fra venstre side (i dette tilfælde 580px)
> er det jo meget tvivlsomt, at det ser rigtigt ud, ret mange steder.
>
> Hvis jeg skriver
> left:50%;
> i mit CSS, er det så øverste venstre hjørne der sidder lige i midten.
> Men det er jo midten fra billedet (og dermed div'en) der skal være i
> midten.
>
> Hvordan klarer jeg det?

<div id="billedcontainer">
<p>Teksten oven på billedet</p>
</div>

#billedcontainer {
position:relative
width:500px;
height:500px;
margin:0 auto;
background-image: url(ditbillede.jpg);
background-repeat:no-repeat;
}

z-index komme kun i spil, hvis de to elementer
deler forældreelement.
Og z-index er heller ikke nødvendig hvis du laver

<div id="billedcontainer">
<img src="" ... />
<p>Teksten oven på billedet</p>
</div>
Men så skal du positionere teksten absolut inde
i det relativt positionerede container-element.

--

Med venlig hilsen
Jørgen Farum Jensen
Håndbog i webdesign: http://webdesign101.dk/wwwbog/udgave2/
Webdesign med stylesheets: http://webdesign101.dk/cssbog/
..

Birger Sørensen (12-12-2008)
Kommentar
Fra : Birger Sørensen


Dato : 12-12-08 02:12

Janus Høi skrev den 05-12-2008:
> Jeg har en <div> som jeg har et billede i.
> Dette element vil jeg gerne have horisontalt lige i midten, uanset
> brugerens skærmstørrelse eller browservinduets størrelse.
>
> Jeg har lavet et ID:
>
> #billedContainer
> {
> position:absolute;
> top:20px;
> left:580px;
> width:500px;
> height:500px;
> }
>
> Når man definerer afstanden fra venstre side (i dette tilfælde 580px)
> er det jo meget tvivlsomt, at det ser rigtigt ud, ret mange steder.
>
> Hvis jeg skriver
> left:50%;
> i mit CSS, er det så øverste venstre hjørne der sidder lige i midten.
> Men det er jo midten fra billedet (og dermed div'en) der skal være i
> midten.
>
> Hvordan klarer jeg det?
>
> Der er vist ikke muligheder for at lave formler i CSS. Ellers kunne
> man jon have forestillet sig en løsning, hvor man for eksempel havde
> et billede der var 500 px bred og trække 250 px fra midten, eller
> noget lignende.
>
> Hvad gør jeg her?

#billedContainer
{
position:absolute;
top : 50%;
left : 50%;
margin-top : -250px;
margin-left : -250px;
}

kan vidst nok gøre det...
Ellers se på
http://www.wpdfd.com/editorial/thebox/deadcentre4.html

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408924
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste