[HTML] fieldset probleem

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Meijuh
  • Registratie: December 2006
  • Laatst online: 17-03 21:08
Hoi,

Ik heb een probleem met fieldsets dat zich alleen voordoet bij internet explorer 8.

code:
1
<fieldset><legend>Uitleg </legend>Geen uitleg beschikbaar.</fieldset>


In firefox heeft de legend een bepaalde afstand (10px ongeveer) tot de linkse border van de fieldset.
In internet explorer 8 is deze afstand 0.

Iemand hier ervaringen mee? Hoe kan ik deze afstand gelijk krijgen in FF en IE 8?

Asus EN8800GTS, Asus P5E, Intel E8400, 2x500gb Spinpoint (raid0), Zalman HP 600 watt, cnps 9500 led, creative xfi music, 4x1gb hyperX PC2 8500


Acties:
  • 0 Henk 'm!

  • RedHat
  • Registratie: Augustus 2000
  • Laatst online: 19-09 15:19
http://eisabainyo.net/web...et-and-legend-bug-in-ie8/

Probleem + oplossing.

Problem solved in 0,5 sec @ google.nl

Overigens zoeken op fieldset bug ie8 geeft meer hits en oplossingen.

[ Voor 37% gewijzigd door RedHat op 17-08-2009 15:14 ]


Acties:
  • 0 Henk 'm!

  • Meijuh
  • Registratie: December 2006
  • Laatst online: 17-03 21:08
Dat is niet helemaal wat ik bedoel. Ik geef je even twee afbeeldingen.

In firefox ziet mijn fieldset er zo uit:

Afbeeldingslocatie: http://download.boshok.nl/firefox.png

In IE 8:

Afbeeldingslocatie: http://download.boshok.nl/ie.png

Iemand hier een oplossing voor?

Asus EN8800GTS, Asus P5E, Intel E8400, 2x500gb Spinpoint (raid0), Zalman HP 600 watt, cnps 9500 led, creative xfi music, 4x1gb hyperX PC2 8500


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Zet een left-margin op de legend :?
Cascading Stylesheet:
1
legend { margin-left:10px; }

[ Voor 40% gewijzigd door RobIII op 17-08-2009 15:59 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Meijuh
  • Registratie: December 2006
  • Laatst online: 17-03 21:08
Dat werkt ook niet. Dan telt firefox dat beetje wat ie al heeft + 10px er bij op.
Dus blijft het verschil in internet explorer en firefox dus even groot.

Asus EN8800GTS, Asus P5E, Intel E8400, 2x500gb Spinpoint (raid0), Zalman HP 600 watt, cnps 9500 led, creative xfi music, 4x1gb hyperX PC2 8500


Acties:
  • 0 Henk 'm!

  • H004
  • Registratie: Maart 2006
  • Laatst online: 28-05 19:55
Conditional comment gebruiken?

Acties:
  • 0 Henk 'm!

  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 05-09 14:39

_Thanatos_

Ja, en kaal

Gewoon geen legend gebruiken of slikken dat het op verschillende browsers er verschillend uitziet. Ik vind het ondingen (die legends) en om deze reden gebruik ik ze dan ook nooit. Ze zijn gewoon niet op een normale manier te positioneren, niet horizontaal en ook niet verticaal.

Gewoon een <h2> (of welk level relevant is) gebruiken en je bent van het hele gezever af.

日本!🎌


Acties:
  • 0 Henk 'm!

  • Meijuh
  • Registratie: December 2006
  • Laatst online: 17-03 21:08
H004 schreef op maandag 17 augustus 2009 @ 16:43:
Conditional comment gebruiken?
Hoe kan ik dan voor ie 8 en ff zo'n conditional statement opzetten? En kan dit in CSS?

Dus hoe pas ik:

code:
1
2
3
4
5
legend {
if(ieversion == 8) {
margin-left: 10px;
}
}

aan?

Asus EN8800GTS, Asus P5E, Intel E8400, 2x500gb Spinpoint (raid0), Zalman HP 600 watt, cnps 9500 led, creative xfi music, 4x1gb hyperX PC2 8500


Acties:
  • 0 Henk 'm!

  • PeterSelie
  • Registratie: December 2002
  • Laatst online: 18-09 14:19
Nee, binnen CSS zelf is dat niet aan te raden. Gooi een conditional statement binnen je HTML document welke ie8.css inlaadt.

Edit - Gooi dus volgende in je header (onder huidige CSS link) met in de CSS file dus de goede styling voor IE8.
code:
1
2
3
<!--[if IE 8]>
  <link rel="stylesheet" type="text/css" href="ie8.css" />
<![endif]-->

[ Voor 52% gewijzigd door PeterSelie op 18-08-2009 09:45 ]


Acties:
  • 0 Henk 'm!

  • wackmaniac
  • Registratie: Februari 2004
  • Laatst online: 18:02
_Thanatos_ schreef op dinsdag 18 augustus 2009 @ 02:47:
Gewoon geen legend gebruiken of slikken dat het op verschillende browsers er verschillend uitziet. Ik vind het ondingen (die legends) en om deze reden gebruik ik ze dan ook nooit. Ze zijn gewoon niet op een normale manier te positioneren, niet horizontaal en ook niet verticaal.

Gewoon een <h2> (of welk level relevant is) gebruiken en je bent van het hele gezever af.
Het zijn idd ondingen, maar als je een fieldset gebruikt voor je velden (wel zo semantisch), dan is een legend verplicht in de XHTML 1.1 standaard meen ik.

Read the code, write the code, be the code!


Acties:
  • 0 Henk 'm!

  • Castor385
  • Registratie: Mei 2005
  • Laatst online: 00:03
Aan te raden is doen wat Thanatos aangeeft: Slikken dat het er anders uit ziet. Er is toch geen gebruiker die Fx en IE naast elkaar gaat leggen, om te controleren dat het er op de pixel nauwkeurig precies hetzelfde uitziet.

Je kunt altijd nog proberen om de reset.css te gebruiken van Yahoo: http://developer.yahoo.com/yui/reset/

En dan pas je css gaan opmaken. Dan ben je iig van de css defaults van de browsers verlost.

Study everything, You'll find something you can use


Acties:
  • 0 Henk 'm!

  • Castor385
  • Registratie: Mei 2005
  • Laatst online: 00:03
wackmaniac schreef op dinsdag 18 augustus 2009 @ 09:54:
[...]


Het zijn idd ondingen, maar als je een fieldset gebruikt voor je velden (wel zo semantisch), dan is een legend verplicht in de XHTML 1.1 standaard meen ik.
Ik dacht juist van niet. Maar als je er een gebruikt, dan moet het t eerste element zijn van de fieldset.

Study everything, You'll find something you can use


Acties:
  • 0 Henk 'm!

  • Xalephsis
  • Registratie: Augustus 2009
  • Laatst online: 28-05 15:40
Niet helemaal waar. de normale xhtml 1.1 DTD ( transitional ) verplicht je niet een fieldset te gebruiken. Mocht je wel 1 gaan gebruiken hoef je niet een legend te gebruiken.

In de xhtml1.1 strict is het echter verplicht. Dit geeft een error als er geen fieldset is.

Waar je naar moet kijken is het feit dat het een inline element is. Je moet een reset stylesheet gebruiken en alle margins en paddings resetten. En in IE8 is inderdaad een padding/margin bug op inline elementen.

Dus je moet de elementen in je form resetten tot 0 padding en 0 margin. En inderdaad voor IE8 een stylesheet inladen.

Kleine voetnoot: fieldset en legend werken niet goed in iE6 dus in IE6 wil je ze helemaal niet terug zien in de bron. Want anders wordt je form niet weergegeven zoals je wil.

Acties:
  • 0 Henk 'm!

  • Boelie-Boelie
  • Registratie: November 2004
  • Laatst online: 26-09-2020
Xalephsis schreef op dinsdag 18 augustus 2009 @ 17:04:
Niet helemaal waar. de normale xhtml 1.1 DTD ( transitional ) verplicht je niet een fieldset te gebruiken. Mocht je wel 1 gaan gebruiken hoef je niet een legend te gebruiken.

In de xhtml1.1 strict is het echter verplicht. Dit geeft een error als er geen fieldset is. [..] Je moet een reset stylesheet gebruiken en alle margins en paddings resetten. En in IE8 is inderdaad een padding/margin bug op inline elementen.
[..]
Kleine voetnoot: fieldset en legend werken niet goed in iE6 dus in IE6 wil je ze helemaal niet terug zien in de bron. Want anders wordt je form niet weergegeven zoals je wil.
- Er bestaat geen XHTML 1.1 Transitional of Strict. Er is alleen maar XHTML 1.1. Wel bestaat er XHTML 1.0 Strict en Transitional.
- Legend weglaten in Strict geeft geen error, het valideert alleen niet.
- Waarom alle margins en paddings resetten als je alleen een probleem met fieldset/legend hebt?
- Heb je een linkje van die IE8-bug?
- Hoezo werken fieldset/legend niet goed in IE6? Ik heb het nooit problemen mee?

Cogito ergo dubito

Pagina: 1