Position: absolute; text-align: right werkt niet.

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • XzeroD
  • Registratie: September 2009
  • Laatst online: 21-07 20:35

XzeroD

ⓧ ⓩ Ⓔ Ⓡ Ⓞ Ⓓ

Topicstarter
Hoi iedereeen,

Heel kort vraagje, ik heb een span en daarin staat wat tekst.
Nu heeft het element de onderstaande css, alleen de tekst wordt links uitgelijnd.

Cascading Stylesheet:
1
2
3
4
5
6
.desc span 
{ 
    position: absolute;
    text-align: right;
    width: 400px;
}


Ligt dit aan de css dat het gewoon weg niet mogelijk is of mist er toevallig iets?

Groetjes,
XzeroD

Acties:
  • 0 Henk 'm!

  • mcDavid
  • Registratie: April 2008
  • Laatst online: 09-09 17:48
1) Span is een inline-element.
2) Position doet niets als je niet ook een position opgeeft.

Acties:
  • 0 Henk 'm!

  • Exterazzo
  • Registratie: Mei 2000
  • Laatst online: 23:06

Exterazzo

Qeasy

Een span element neemt alleen de breedte aan van de content die erin staat, dus heb je normaliter nooit een uitlijning. Misschien helpt het volgende:

Cascading Stylesheet:
1
display: block;


En anders moet je proberen er een block element van maken (bijvoorbeeld DIV)

Audentia


Acties:
  • 0 Henk 'm!

  • XzeroD
  • Registratie: September 2009
  • Laatst online: 21-07 20:35

XzeroD

ⓧ ⓩ Ⓔ Ⓡ Ⓞ Ⓓ

Topicstarter
Mijn fout hier.
De bedoeling is dat een jQuery script het aanstuurt en zichtbaar maakt, zodra hij zichtbaar wordt gemaakt krijgt hij van jQuery de class "active"

Cascading Stylesheet:
1
.desc span.active { display: block; }


Maar toch is de tekst links uitgelijnd.

-- Edit
Probleem lag dat de .desc wel een width had maar span niet |:(
Nu gaf ik een width mee aan .desc span en het werkte wel :P

[ Voor 20% gewijzigd door XzeroD op 05-04-2010 18:47 . Reden: Opgelost ]


Acties:
  • 0 Henk 'm!

  • Mj2sL
  • Registratie: Juli 2008
  • Laatst online: 09-08 11:59
Je pakt nu de span van .desc, maar die is er niet. Je hebt alleen een span met de class .desc. Dus als je eerst de span pakt, en dan de class erachter zet (span.desc ipv .desc span), dan werkt het gewoon.

Acties:
  • 0 Henk 'm!

  • XzeroD
  • Registratie: September 2009
  • Laatst online: 21-07 20:35

XzeroD

ⓧ ⓩ Ⓔ Ⓡ Ⓞ Ⓓ

Topicstarter
Mj2sL schreef op maandag 05 april 2010 @ 18:46:
Je pakt nu de span van .desc, maar die is er niet. Je hebt alleen een span met de class .desc. Dus als je eerst de span pakt, en dan de class erachter zet (span.desc ipv .desc span), dan werkt het gewoon.
Wat jij zegt klopt niet, ik wil duidelijk alle span tags binnen de class .desc pakken en niet een span met de class .desc :)

Acties:
  • 0 Henk 'm!

  • mcDavid
  • Registratie: April 2008
  • Laatst online: 09-09 17:48
XzeroD schreef op maandag 05 april 2010 @ 18:48:
[...]


Wat jij zegt klopt niet, ik wil duidelijk alle span tags binnen de class .desc pakken en niet een span met de class .desc :)
Dat is niet wat je in de startpost beschrijft.

Acties:
  • 0 Henk 'm!

  • XzeroD
  • Registratie: September 2009
  • Laatst online: 21-07 20:35

XzeroD

ⓧ ⓩ Ⓔ Ⓡ Ⓞ Ⓓ

Topicstarter
mcDavid schreef op maandag 05 april 2010 @ 18:50:
[...]

Dat is niet wat je in de startpost beschrijft.
True, duidelijkere startpost maken volgende keer.

Acties:
  • 0 Henk 'm!

  • Mj2sL
  • Registratie: Juli 2008
  • Laatst online: 09-08 11:59
XzeroD schreef op maandag 05 april 2010 @ 18:48:
[...]


Wat jij zegt klopt niet, ik wil duidelijk alle span tags binnen de class .desc pakken en niet een span met de class .desc :)
Ah ok, dat haalde ik niet helemaal uit de startpost. Misschien kun je de volgende keer een stukje HTML er bij doen voor de zekerheid. :)

EDIT: Had niet gezien dat je al gereageerd had, dit is dus een beetje overbodig.

[ Voor 9% gewijzigd door Mj2sL op 05-04-2010 19:19 ]


Acties:
  • 0 Henk 'm!

  • R4gnax
  • Registratie: Maart 2009
  • Laatst online: 06-09 17:51
mcDavid schreef op maandag 05 april 2010 @ 18:41:
2) Position doet niets als je niet ook een position opgeeft.
Dat klopt niet.

Zo zet 'position: absolute' zonder het opgeven van left, right, top, en/of bottom wel degelijk het element buiten de flow. Sterker nog: dat gedrag is zelfs zo in de CSS specificatie expliciet vastgelegd. Wanneer er geen positie opgegeven is zal het element out-of-flow geplaatst worden op de plek waar het in-flow had moeten verschijnen.

Acties:
  • 0 Henk 'm!

  • mcDavid
  • Registratie: April 2008
  • Laatst online: 09-09 17:48
R4gnax schreef op dinsdag 06 april 2010 @ 09:05:
[...]


Dat klopt niet.

Zo zet 'position: absolute' zonder het opgeven van left, right, top, en/of bottom wel degelijk het element buiten de flow. Sterker nog: dat gedrag is zelfs zo in de CSS specificatie expliciet vastgelegd. Wanneer er geen positie opgegeven is zal het element out-of-flow geplaatst worden op de plek waar het in-flow had moeten verschijnen.
Klopt. En het zorgt ook dat geneste absoluut gepositioneerde elementen relatief aan dat element gepositioneerd worden. Maar zolang je geen position opgeeft, blijft het wel op dezelfde plaats staan. Daarom leek het me in dit geval nogal een nutteloze toevoeging.
Pagina: 1