Toon posts:

[css] opera counter bug of expected behaviour?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb mijn figuren op een pagina genummerd mbv een countertje is css

(dit werkt voor zover ik weet alleen in opera, maar dat boeit niet)

Wat ik nu wil is in mijn text referenties opnemen naar plaatjes, in het algemeen verwijs ik alleen naar plaatjes die direct voor of na de referentie komen. Ik heb dus op die plaats een lege span opgenomen met een class eraan. Voor een terugverwijzing was het makkelijk:
Cascading Stylesheet:
1
2
3
span.figure_back_reference:before {
  content: '(figure ' counter(img) ')';
}

dit werkt omdat het countertje staat waar het laatste plaatje 'm op gezet had

voor een verwijzing naar een plaatje dat gaat komen (wat vaker voorkomt) werkt
Cascading Stylesheet:
1
2
3
4
5
span.figure_forward_reference:before {
  counter-increment: img;
  content: '(figure ' counter(img) ')';
  counter-increment: img, -1;
}
uiteraard niet (vanwege de c in css). Volgende try was dit:
Cascading Stylesheet:
1
2
3
4
5
6
7
span.figure_forward_reference:before {
  counter-increment: img;
  content: '(figure ' counter(img) ')';
}
span.figure_forward_reference:after{
  counter-increment: img, -1;
}

dat werkt, behalve dat ie de teller weer niet terug ophoogt. Wat blijkbaar nodig is om een teller te laten veranderen is dat er een content gegenereerd wordt:
Cascading Stylesheet:
1
2
3
4
5
6
7
8
span.figure_forward_reference:before {
  counter-increment: img;
  content: '(figure ' counter(img) ')';
}
span.figure_forward_reference:after{
  counter-increment: img, -1;
  content: '';
}

werkt wel.

Dat verwachtte ik eigenlijk niet, ik haal het ook niet uit de specs. Wat ik ook niet terug kan vinden is die comma in counter-increment. Ik verwachtte dat een spatie voldoende was, maar daar werd niets van aangetrokken.

Intepreteer ik het verkeerd of doet opera (7.54) dat?

Verwijderd

* Anne gaat even de specificatie doorlezen.

Wat alvast interessant is is bug 3247. Vooral rond comment 58 waar het over clarificatie van de specificatie en fouten in Opera gaat.

Verwijderd

Topicstarter
die bug kwam ik laatst al tegen ja, toen ik me afvroeg waarom ff niet aan die counters meedeed

blijkbaar is dat gewoon afwachten, maar volgens mij is de implematatie van opera iig niet lekker (zoals daar idd ook al wordt aangegeven)

Verwijderd

Topicstarter
kickerdekick

iemand hier nog toevoegingen op misschien?

Verwijderd

Zou je eventueel wat voorbeeldjes kunnen maken die aansluiten bij je start post? Vooral die afwijking van de specificatie door in plaats van 'space-separated', 'comma-separated' te nemen vind ik een beetje raar.

Verwijderd

Topicstarter
hmz, dat comma seperated verhaal kan ik nu niet meer reproduceren, blijkbaar zat er iets anders scheef 8)7 forget

voor de rest: http://www.rikkertkoppes.com/tests/generatedcontent.html

Verwijderd

Het werkt hier prima. Wat is het probleem precies?

Verwijderd

Topicstarter
dat ie als er geen generated content wordt gebruikt, niets doet met counter-increment (bij de 2de p)

Verwijderd

Ligt dat niet hieraan:
code:
1
counter-increment: header2, -1;
? Die comma hoort daar niet AFAIK.

Verwijderd

Topicstarter
da's een restje voorbeeld van m'n niet reproduceerbare ghost-bug, maar daar komt het niet door (voorbeeld gefixed)

Verwijderd

Het lijkt me een bug. Ik zie nergens dat 'content' ook echt gebruikt moet worden.Als je geen generated content gebruikt, maar bijvoorbeeld gewoon een P element ertussen plakt, houd je dan hetzelfde probleem?

Verwijderd

Topicstarter
Ja, ik krijg de boel iig niet aan de praat zonder lege content

(mooi 1-2 topic is dit geworden overigens)

Verwijderd

Ja, ik krijg de boel iig niet aan de praat zonder lege content
Mocht je toevallig lid zijn van www-style, dan zou ik het daar even posten. De specificatie is ook niet echt helder over dit probleem en wat extra uitleg zou wonderen doen. (Alhoewel specificaties natuurlijk niet bedoelt zijn voor gebruikers.)
(mooi 1-2 topic is dit geworden overigens)
Heh.
Pagina: 1