Position: absolute, niet absoluut?

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • devhouse
  • Registratie: Juli 2008
  • Laatst online: 01-12-2021
Hallo allemaal!

Ik ben bezig met een website, waarbij ik een schaduw heb, waar tekst onder moet kunnen komen. Dit is me gelukt met de volgende code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
* { margin: 0; padding: 0; }
body {
    background-color: #3c3c86;
}
.container {
    width: 1074px;
    height: 1000px;
    margin: 0 auto;
}
.left-shadow {
    width: 25px;
    height: 1000px;
    float: left;
    background-image: url('../images/shadow_left.png');
}
.right-shadow {
    width: 25px;
    height: 1000px;
    float: right;
    background-image: url('../images/shadow_right.png');
}
.middle-shadow {
    width: 25px;
    height: 1000px;
    background-image: url('../images/shadow_left.png');
    position: absolute;
    left: 50%;
    margin-left: 257px;
}
.content-container {
    width: 794px;
    height: 1000px;
    float: left;
}
.sidebar-container {
    width: 230px;
    height: 1000px;
    float: left;
}


het gaat hierbij om het stukje .middle-shadow. Het leek allemaal goed te werken. totdat ik mijn browser scherm had verkleind. De shadow beweegt dan mee. Ik heb geen idee hoe ik dit op kan lossen. Heeft iemand misschien een idee?

Omdat het op mijn home-server staat, heb ik er maar een filmpje van gemaakt:
http://www.youtube.com/watch?v=QSQKON46gU8

Iemand een idee?

Acties:
  • 0 Henk 'm!

  • MoietyMe
  • Registratie: Juli 2003
  • Laatst online: 26-05 08:10

MoietyMe

zij/haar

Als je je conteinter position:relative meegeeft dan kun je daar binnen absolute positioneren. Want nu gebruikt hij gewoon het hele venster. En dan is het ook niet zo vreemd dat hij op een resize zich verplaatst.

Acties:
  • 0 Henk 'm!

  • kaesve
  • Registratie: Maart 2009
  • Laatst online: 16-05 03:04
dat de schaduw met je browserscherm mee beweegt is niet zo gek. je geeft immers mee dat de positie van de schaduw afhankelijk moet zijn van de breedte van je scherm, met left: 50%

tenminste, ik neem aan, gebaseerd op het filmpje, dat je het schaduw-element (een div-je?) niet in de container hebt gezet. dat is namelijk wel wat je wilt volgens mij: de schaduw moet zich helemaal aan de rechter kant van de container bevinden, waar ook die tekst in zit. ik zou m daar gewoon dus in zetten en dan misschien met z-index wat aankloten totdat je alles in de juiste volgorde hebt (== schaduw over text)

Acties:
  • 0 Henk 'm!

  • mithras
  • Registratie: Maart 2003
  • Niet online
Good Fella schreef op dinsdag 13 oktober 2009 @ 10:51:
Als je je conteinter position:relative meegeeft dan kun je daar binnen absolute positioneren. Want nu gebruikt hij gewoon het hele venster. En dan is het ook niet zo vreemd dat hij op een resize zich verplaatst.
Hierop een aanvulling: dat zijn containing blocks. Een position relative zorgt voor een nieuw containing block. Meer informatie: http://www.w3.org/TR/CSS2/visuren.html#containing-block

Acties:
  • 0 Henk 'm!

  • devhouse
  • Registratie: Juli 2008
  • Laatst online: 01-12-2021
ok bedankt allemaal, het werkt nu. ik zal die link even doorlezen.

Acties:
  • 0 Henk 'm!

  • R4gnax
  • Registratie: Maart 2009
  • Laatst online: 06-09 17:51
mithras schreef op dinsdag 13 oktober 2009 @ 10:57:
[...]
Hierop een aanvulling: dat zijn containing blocks. Een position relative zorgt voor een nieuw containing block. Meer informatie: http://www.w3.org/TR/CSS2/visuren.html#containing-block
En dan moet je nog even héél goed opletten met Internet Explorer, want die heeft zo z'n eigen idee van wat een containing block inhoudt.

Sterker nog: eigenlijk kent IE de hele terminologie omtrendt containing blocks zoals gesteld door de W3C standaarden niet eens. Het enige wat IE kent is een nieuwe layout context die gegenereerd wordt door elk element wat 'layout' heeft. Layout is dan weer zo'n fantastisch IE-only concept waar IE's baggere Trident rendering engine op gebaseerd is. (En ligt ook ten grondslag aan 9 op de 10 CSS bugs in IE...)
Pagina: 1