centreer probleem met floating volgende|vorige links

Pagina: 1
Acties:

  • hilarisch
  • Registratie: Maart 2002
  • Laatst online: 05-04 22:34
Ik heb onderaan mijn pagina's een menuutje staan met links naar volgende en vorige pagina's plus een numeriek lijstje van de beschikbaar pagina's.

vb
code:
1
<< vorige                  pagina: 1 2 3 4 5                volgende >>


Onderdeel van de code:
HTML:
1
2
3
4
5
<div id="navigation">
    <p class="prev"><< <a href="">vorige</a></p>
    <p class="next"><< <a href="">vorige</a></p>
    <ul><li>1</li></ul>
</div>


Bijbehorend stylesheet:
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
#navigation {
    text-align: center;
}

#navigation p, #navigation ul {
    display: inline;
}

#navigation p.prev {
    border-top: 1px solid #780176;
    float: left;
    text-align: left;
    width: 30%;
}

#navigation p.next {
    border-top: 1px solid #780176;
    float: right;
    text-align: right;
    width: 30%;
}


#navigation ul {
    text-align: center;
}


#navigation ul li {
    display:inline;
    list-style-type:none;
}


Dit werkt prima op het moment dat beide pointers (zowel vorige als volgende) aanwezig zijn. Beide pointers staan uiterst links en uiterste rechts. En de list staat gecentreerd.

Het probleem ontstaat op het moment dat er maar 1 pointer beschikbaar is. Dan staat de list niet in het midden maar naar de kant waar geen pointer staat.

code:
1
               pagina: 1 2 3 4 5                        volgende >>



Ik ben al een tijdje aan het klooien geweest met verschillende display types (display:block) e.d. maar ik heb nog geen oplossing gevonden.

Het toevoegen van een lege <p class=""></p> is helaas geen optie doordat de links automatisch worden gecreeerd.

Heeft iemand een suggestie??

[ Voor 12% gewijzigd door hilarisch op 13-07-2005 23:50 ]


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:21

crisp

Devver

Pixelated

waarom positioneer je die pointers dan niet absoluut binnen #navigation? Een eventuele overlap met je pagina-links kan je voorkomen met wat padding/margin op je UL

Intentionally left blank


  • hilarisch
  • Registratie: Maart 2002
  • Laatst online: 05-04 22:34
heb het volgende geprobeerd
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
#navigation {
    text-align: center;
}

#navigation p, #navigation ul {
    display: inline;
}

#navigation p.prev {
    border-top: 1px solid #780176;
    text-align: left;
    position: absolute;             <--
    left: 0px;                       <--
}

#navigation ul {
    text-align: center;
}

#navigation p.next {
    border-top: 1px solid #780176;
    position: absolute;             <--
    right: 0px;                     <--
    text-align: right;
}


Dit werkt ook niet. De list is nu wel in alle gevallen netjes gecentreerd. Maar de pointers blijven niet binnen de <div id="navigation"></div> maar gaan helemaal naar de uitersten van het browser venster.

Ik heb de #navigation geen hard coded width mee gegeven want die wordt hem wel opgelegd door de hogere structuur van de site. Als ik #navigation een border geef dan zie ik dat dit wel goed gaat.

Hoe kan ik er voor zorgen dat de absolute waarde vanuit de div#navigation wordt gepakt.

Ik test overigens met FireFox

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 05-05 14:01

thomaske

» » » » » »

hilarisch schreef op donderdag 14 juli 2005 @ 00:18:

Dit werkt ook niet. De list is nu wel in alle gevallen netjes gecentreerd. Maar de pointers blijven niet binnen de <div id="navigation"></div> maar gaan helemaal naar de uitersten van het browser venster.
Dan moet je zorgen dat je #navigation position:relative meegeeft, dat zorgt ervoor dat de onderliggende absoluut gepositioneerde elementen gepositioneerd worden obv de afmetingen en positie van #navigation

[ Voor 23% gewijzigd door thomaske op 14-07-2005 00:53 ]

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • hilarisch
  • Registratie: Maart 2002
  • Laatst online: 05-04 22:34
thanks, dit werkt.

Weer wat geleerd. Nooit geweten dat position: relative invloed had op onderliggende elementen. Dacht dat het alleen invloed had op de positie van het eigen element