Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

[CSS] Hoe divjes definieren?

Pagina: 1
Acties:

  • Reveller
  • Registratie: Augustus 2002
  • Laatst online: 05-12-2022
Naar aanleiding van een eerdere post - ik wil graag rechtsonderaan de browser een bannertje plaatsen:

Afbeeldingslocatie: http://www.danandan.luna.nl/banner-got.gif

De grijze div heeft de volgende CSS:
Cascading Stylesheet:
1
2
3
4
5
6
7
8
#grijs {
  position: fixed;
  padding: 10px;
  width: 140px;
  height: 200px;
  right: 20px;
  bottom: 20px;
}

In #grijs wil ik een aantal andere divjes plaatsen. De vraag is hoe ik dit het beste kan doen. Volgens mij is het zo, dat als ik #blauw, #geel, #rood en #roze kinderen maak van #grijs, ik met een simpele getElementById('#grijs').style.visible = none de hele banner laten verdwijnen (hetgeen dient te gebeuren als iemand op #rood klikt). Maar de vraag is dan: met welke CSS zorg ik ervoor dat al die kinderen ook onderaan de browser komen en blijven als er gescrolled wordt? Moet ik ze allemaal een absolute "position : fixed" meegeven of kan het ook anders?
Patriot schreef op woensdag 24 september 2008 @ 21:42:
Een vraag is misschien handig, hier kunnen we niets mee. [...]
Ik had per ongeluk al op "verstuur bericht" geklikt voordat de post af was. Had moeten klikken op "Bekijk bericht" :+

[ Voor 78% gewijzigd door Reveller op 24-09-2008 21:50 ]

"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."


  • Patriot
  • Registratie: December 2004
  • Laatst online: 14-11 11:25

Patriot

Fulltime #whatpulsert

Een vraag is misschien handig, hier kunnen we niets mee. Wat wil je precies bereiken, en wat heb je zelf al geprobeerd. Bovendien, naar aanleiding van welke post?

  • Rekcor
  • Registratie: Februari 2005
  • Laatst online: 08-10 13:03
(terzijde: http://www.howtocreate.co.uk/fixedPosition.html voor fixed in ie6)

maar ik zie het probleem niet zo, als al die kleurendivjes een kind zijn van je grijze div, is hun gedrag toch hetzelfde als die grijze div?

geef anders wat html, zodat we beter kunnen zien wat je doet...

  • Reveller
  • Registratie: Augustus 2002
  • Laatst online: 05-12-2022
Rekcor schreef op donderdag 25 september 2008 @ 08:41:
(terzijde: http://www.howtocreate.co.uk/fixedPosition.html voor fixed in ie6)

maar ik zie het probleem niet zo, als al die kleurendivjes een kind zijn van je grijze div, is hun gedrag toch hetzelfde als die grijze div?

geef anders wat html, zodat we beter kunnen zien wat je doet...
Het is vannacht al een soort van gelukt :) Hierbij de html / css. Zou dit misschien nog beter / efficienter kunnen? Ik heb nog niet veel ervaring met css. Wel heb ik een laatste vraag: waarom zijn #rood en #geel anders als je mijn html / css in een browser bekijkt? Het omdraaien van div#geel ne div#rood in de css geeft geen ander resultaat. Ik definieer toch eerst #geel en daarna pas #rood in de html?
HTML:
1
2
3
4
5
6
7
<div id="grijs">
  <div id="blauw"></div>
  <div id="geel"></div>
  <div id="rood"></div>
  <div id="groen"></div>
  <div id="roze"></div>
</div>

Cascading Stylesheet:
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
div#grijs {
  position: absolute; 
  right: 20px; 
  bottom: 20px;
}

body > div#grijs {
  position: fixed;
}

div#grijs {
  padding: 10px;
  width: 130px;
  height: 190px;
  background: grey;
  /* display: none; */
}

div#blauw {
  width: 70px;
  height: 20px;
  background: blue;
  float: left;
}

div#rood {
  width: 20px;
  height: 20px;
  background: red;
  float: right;
}

div#geel {
  width: 20px;
  height: 20px;
  background: yellow;
  margin-left: 10px;
  float: right;
}

div#groen {
  width: 130px;
  height: 130px;
  background: lime;
  margin: 10px 0 10px 0;
  float: left;
}

div#roze {
  width: 130px;
  height: 20px;
  background: pink;
  float: left;
}

"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."


  • Goodfellas
  • Registratie: April 2008
  • Laatst online: 07-05 12:39
Simpel, omdat je het niet aangeeft. Je geeft alleen aan dat ze beide rechts moeten. Probeer dit eens:

<div id="grijs">
<div id="blauw"></div>
<div id="geelenrood"> (float right)
<div id="geel"></div> (float left)
<div id="rood"></div> (float right)
</div>
<div id="groen"></div>
<div id="roze"></div>
</div>

Verder vind ik je CSS bovenin maar vreemd. Waarom niet gewoon
margin: auto; (staat gecentreerd dan)
margin-top en margin-bottom instellen

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09 14:42
Mooi naadje als je div #groen opeens een rooie achtergrond gaat geven :o

Verwijderd

Het kan ook zijn omdat je eerst rood rechts laat floaten daarna pas geel,
waardoor de css ervoor zorgt dat rood uiterst rechts komt en geel er links naast...
Pagina: 1