[CSS] Float, hoogte probleem ondergelegen elementen

Pagina: 1
Acties:

  • r0bert
  • Registratie: September 2001
  • Laatst online: 26-05 09:56
__________________________

Huidige probleem zie 3e reply
__________________________

Ik probeer floating divs, netjes onder elkaar te zetten, maar dat lukt niet omdat de een over de ander heen valt..

Ik heb allemaal van deze elementen
Afbeeldingslocatie: http://www.robertdewilde.nl/images/2.png

&

Afbeeldingslocatie: http://www.robertdewilde.nl/images/1.png

En als ik die onder elkaar plaats, ziet het er ongeveer zo uit:
Afbeeldingslocatie: http://www.robertdewilde.nl/images/4.png
Merk op, dat de onderste elementen zich aansluiten bij het EERSTE element van de vorige rij, maar niet bij de langste! (de 2e dus), daardoor vallen beiden rijen voor een gedeelte over elkaar en wordt het onderste gedeelte van de 2e kolom (1e rij) niet zichtbaar!

Hoe het moet worden is dus zo:
Afbeeldingslocatie: http://www.robertdewilde.nl/images/3.png
Maar ik krijg het niet voor elkaar.. Heb ook al clear: left; enzo gedaan, maar hij vertikt het.. :?

CSS donkerblauw:
Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
11
12
div.stlDonkerblauw
{
    position:           relative;
    float:              left;
    
    width:              771px;
    border:             black 1px solid;
    
    margin-left:        -1px;

    background-color:   #F0F8FF;
}

CSS lichtblauw:
Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
div.stlLichtblauw
{
    width:      153px;
    
    border-left:     lightslategray 1px solid;
    border-right:   lightslategray 1px solid;

    position:       relative;
    float:         left;
}

[ Voor 39% gewijzigd door r0bert op 10-12-2003 21:59 ]


  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

na 2 div`s iets met een clear:both; erin .... bv <br style=clear:both;" />

[ Voor 22% gewijzigd door disjfa op 10-12-2003 16:30 ]

disjfa - disj·fa (meneer)
disjfa.nl


  • r0bert
  • Registratie: September 2001
  • Laatst online: 26-05 09:56
Dat werkt niet,zelfs 2 gewone BR's hebben geen invloed

Lijkt wel of het gewoon genegeerd wordt :?
[code=xhtml]
<br style="margin-top: 50px;" />
[/code]
haalt bijv ook nix uit :?
dat heb ik nou opgelost gelukkig.. typo

Maar nee, werkt dus nog steeds niet .. Het lijkt ook alsof ik een soort renderfout krijg nu:

code:
1
2
3
4
5
6
7
+----------+
| hier sta |
| at dan d |
| an tekst |
+----------+
  wat door 
  loopt..

Oftewel, het DIV element, sluit al voordat het einde van de tekst is bereikt.. terwijl ik geen height of iets opgegeven heb :? Misschien heeft dat te maken met position: absolute :? ?

//edit
Ben nog steeds benieuwd wat nou de oplossing was, maar heb het inmiddels allemaal omgebouwd naar een andere indeling die wel werkt..

[ Voor 138% gewijzigd door r0bert op 10-12-2003 18:17 ]


  • r0bert
  • Registratie: September 2001
  • Laatst online: 26-05 09:56
Weet ook iemand hoe ik meerdere (floating) div's naast elkaar op dezelfde height krijg zonder scripting? Is wel veel via de search te vinden, maar niet de oplossing die ik zoek geloof ik..
  • display: table/table-row/table-cell, kreeg ik niet voor elkaar, geen ondersteuning door IE geloof ik.
  • JS-methode: Niet echt een optie omdat het over heel veel elementen gaat en dit dan nogal (te) sloom wordt.
  • Achtergrond element 'faken' als 2e element kan ook niet, omdat de structuur behouden moet blijven (van elementen naast elkaar) en het om meerdere elementen op een rij gaat ..
vb:
HTML:
1
2
3
4
5
<div id="elContainer">
   <div id="elLayer1">content                    </div>
   <div id="elLayer2">content<br />content          </div>
   <div id="elLayer3">content<br />content<br />content</div>
</div>

Cascading Stylesheet:
1
2
3
4
elLayer1, elLayer2, elLayer3
{
     float:   left;
}

en dan moeten de 3 layers gelijke hoogte krijgen..

[ Voor 41% gewijzigd door r0bert op 10-12-2003 22:02 ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

r0bert schreef op 10 december 2003 @ 21:54:
Weet ook iemand hoe ik meerdere (floating) div's naast elkaar op dezelfde height krijg zonder scripting? Is wel veel via de search te vinden, maar niet de oplossing die ik zoek geloof ik..
HTML:
1
2
3
4
5
6
7
<div style="position:absolute;float:left">A1</div>
<div style="position:absolute;float:left">B1</div>
<div style="position:absolute;float:left">C1</div>
<br>
<div style="position:absolute;float:left">A2</div>
<div style="position:absolute;float:left">B2</div>
<div style="position:absolute;float:left">C2</div>

Zo toch?

  • r0bert
  • Registratie: September 2001
  • Laatst online: 26-05 09:56
Het gaat erom dat de height hetzelfde wordt van de verschillende DIV's..

(en btw, om ze naast elkaar te krijgen, moet je position: absolute; weglaten)

zo moet het dus eigenlijk worden :):
Afbeeldingslocatie: http://www.robertdewilde.nl/images/5.png
maar dan meer dan 2 divs naast elkaar..

[ Voor 73% gewijzigd door r0bert op 10-12-2003 22:16 ]


  • edwinistrator
  • Registratie: December 2000
  • Laatst online: 23-03-2022
Afbeeldingslocatie: http://www.prutslab.nl/~edwin/test/example.gif

Ik heb het zelfde probleem en vroeg me af of dit niet mogelijk is, dat de floats netjes aansluiten ook verticaal?

  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
div#content{
    width:400px;
    background-color:blue;
}
div.licht{
    width:190px;
    float:left;
    margin:2px;
    background-color:yellow;
}


en
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<div id="content">

<div class="licht">
text......
</div>

<div class="licht">
text......
</div>

<br style="clear:both;" />

<div class="licht">
text......
</div>

<div class="licht">
text......
</div>


ik heb verder niet op kleur en positiejuistheid gelet :) maar dat weten jullie wel :)

dat 2e kan je ontkomen door in je css een _heigt (let op de _ en een min-height te zetten

de _height word dan gepakt door ie en de min height werkt dan hetzelfde als de height in ie :)

[ Voor 56% gewijzigd door disjfa op 11-12-2003 12:15 ]

disjfa - disj·fa (meneer)
disjfa.nl

Pagina: 1