[CSS] <hr> in MSIE

Pagina: 1
Acties:

  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 15-05 14:44

_Thanatos_

Ja, en kaal

Topicstarter
Ik heb vandaag de zoveelste bug in MSIE ontdekt, waar ik een workaround voor moet verzinnen. Stel ik heb het volgende...
Cascading Stylesheet:
1
hr {margin: 0px}
Nou, simpeler kan haast niet :P

Wat blijkt, MSIE zet met deze code tóch een margin om een HR heen, terwijl ik toch duidelijk aangeef dat ie 0 pixels moet zijn. Als ik de margin op 5 pixels zet, dan telt ie er dus 5 pixels bij op ipv dat ie gewoon 5 pixels wordt.

Ik heb ook met padding gespeeld, maar daar doet ie helemaal niets mee. MSIE wil padding nog weleens verwarren met margin, maar padding wordt bij een HR dus compleet genegeerd (niet dat ik padding nodig heb, maar padding hoort in een HR wel te werken)...

Overigens werkt dit in Mozilla en Opera wel gewoon zoals het hoort...

日本!🎌


  • Willem
  • Registratie: Februari 2001
  • Laatst online: 12:03
En wat wil je hier vervolgens mee zeggen? :)

Motor (of auto) onderhoud bijhouden


  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 15-05 14:44

_Thanatos_

Ja, en kaal

Topicstarter
Nou, ik wil weten hoe MSIE vindt dat je een 0px margin op een HR maakt ;)

日本!🎌


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

André

Analytics dude

Dat is omdat die margin/padding er gewoon bij hoort in IE.

  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 15-05 14:44

_Thanatos_

Ja, en kaal

Topicstarter
met andere woorden, het is een bug waarvoor geen workaround is?

日本!🎌


  • Willem
  • Registratie: Februari 2001
  • Laatst online: 12:03
Nee, IE doet 't gewoon fout. :) Je zou het "bug" kunnen noemen. Je kunt er omheen werken met negatieve marges. Maar dat is ranzig. Maar dat geeft niet. Probleem opgelost? :P

2 zielen 1 gedachte

[ Voor 13% gewijzigd door Willem op 26-03-2004 15:04 ]

Motor (of auto) onderhoud bijhouden


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

André

Analytics dude

Bug? Feature :P

  • pagani
  • Registratie: Januari 2002
  • Niet online
* pagani checked @ W3C

Een HR heeft geen margin attribuut B) (of ben ik nou heel dom)

http://www.w3.org/TR/1999...sent/graphics.html#h-15.3

[ Voor 53% gewijzigd door pagani op 26-03-2004 15:11 ]


  • Rickets
  • Registratie: Augustus 2001
  • Niet online

Rickets

Finger and a shift

HTML:
1
2
3
div hr { display:none }
...
<div><hr /></div>

Dit is crossbrowser te stylen + je hebt de functionaliteit van <hr /> in text-only browsers :)
johnnyv.nl schreef op 26 maart 2004 @ 15:10:
Een HR heeft geen margin attribuut B) (of ben ik nou heel dom)
Eigenlijk wel, want het gaat hier om de CSS-property :P

If some cunt can fuck something up, that cunt will pick the worst possible time to fucking fuck it up, because that cunt’s a cunt.


  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 15-05 14:44

_Thanatos_

Ja, en kaal

Topicstarter
nouja, dan maar een knopje "best viewed without IE" erbij :P

En negatieve marges kan wel, maar als goeie browsers het correct renderen (en dat doen ze) dan gaat het daarin natuurlijk weer niet werken...

goed, een hele ranzige oplossing:
Cascading Stylesheet:
1
2
div.smallline {margin-top: 4px; margin-bottom: 4px;
   height: 1px; border-bottom: solid 1px rgb(76,76,76)}

en dan...
HTML:
1
<div class="smallline"><div></div></div>

Als ik die binnenste <div> weghaal, dan krijg ik opeens een margin-top van maarliefst een hele regel!

En met 0px margin werkt dit uiteraard ook, omdat hiermee geen HR gebruikt wordt...

/edit
Rickets, dat is idd nog een goed idee, alleen zullen oudere browsers er wel weer de grootste problemen mee krijgen (maarja, met mijn oplossing ook ;))

[ Voor 17% gewijzigd door _Thanatos_ op 26-03-2004 15:20 ]

日本!🎌


  • pagani
  • Registratie: Januari 2002
  • Niet online
Rickets schreef op 26 maart 2004 @ 15:16:
Eigenlijk wel, want het gaat hier om de CSS-property :P
Schaam :'(

  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

Wel leuk trouwens, dat je HR wil opmaken, aangezien bij HTML4.01 het presentational gebeuren, deprecated is...

En ik kwam er ook al achter... Dat IE dat zo doet, mijn workaround: doctype weghalen :9

Toen ik later verder ging, kon ik gewoon de doctype er weer inzetten, dus had ik eerst wat fout ;)

  • creative8500
  • Registratie: September 2001
  • Laatst online: 03-01 16:54

creative8500

freedom.

_Thanatos_:
Cascading Stylesheet:
1
hr {margin: 0px}
Nou, simpeler kan haast niet :P
"Haast" niet, nee. Maar: die 'px' mag je achterwege laten. ;)

  • Vampier
  • Registratie: Februari 2001
  • Laatst online: 20-04-2015

Vampier

poke-1,170

creative8500 schreef op 27 maart 2004 @ 10:28:
[...]

"Haast" niet, nee. Maar: die 'px' mag je achterwege laten. ;)
liever niet eigenlijk

Verwijderd

Liever wel. Scheelt twee bytes.

Heb je het ook al geprobeerd in combinatie met 'display:block;' ('padding' op 0 zetten zal ook wel niet helpen, wel?)?

  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 15-05 14:44

_Thanatos_

Ja, en kaal

Topicstarter
die "px" had idd weggemogen. 0%, 0em, 0px, 0ex, 0pt. Het is toch allemaal hetzelfde ;)

enne, display:block is toch standaard voor een HR? Die padding had ik idd geprobeerd, en dat gaat in Mozilla en Opera natuurlijk gigantisch fout, omdat zij de padding wel correct renderen.

Maargoed, het was dus al "opgelost" met die divjes...

日本!🎌


Verwijderd

Nee dat is helemaal niet standaard (gedraagt zich ongeveer als BR).

  • creative8500
  • Registratie: September 2001
  • Laatst online: 03-01 16:54

creative8500

freedom.

_Thanatos_: Maargoed, het was dus al "opgelost" met die divjes...
Je zegt het zelf al: dit is geen oplossing.
Pagina: 1