Permalänk
Medlem

Fieldset

Jag undrar vilka browsers som stöder Fieldset-tagen i html. Även vilka versioner...

Sedan har jag problem med samma tag i IE då jag vill sätta en bakgrund i själva rutan. I Opera och FF visas det korrekt (bakgrunden hamnar innanför ramen för fieldset) medan bakgrunden i IE drar sig uppåt, en bit över rubriken (<legend>) för fieldseten. Finns det något fix för detta?

Bild på problemet: http://www2.hemsida.net/cog/images/Untitled-3.jpg

Permalänk
Medlem

"This element is supported in MS IE 4.0b2+, Opera 4.x+, Netscape 6.x+ and other as new Mozilla Gecko browsers. Note, that Opera doesn't render any visible borders to this element without CSS."

-----------------------------------------

Viewable in:
Netscape 6, 7
Internet Explorer 4, 5, 6
Mozilla 1
Opera 6
HTML 4.0
XHTML 1.0

http://webdesign.about.com/library/tags/bltags-fieldset.htm
-----------------------------------------
"While FIELDSET is not widely supported by current browsers, it can be used safely by explicitly closing any preceding P element with </P> or by including an empty P prior to the FIELDSET. This causes non-supporting browsers to infer the start of a block-level element even though they ignore the block-level FIELDSET element."

Googlade lite, vet inte om det kan vara till någon hjälp...

Visa signatur

rm -rf *.blog

Permalänk
Medlem

oki, det svarade iaf på versionsfrågan. Tack! Är det säkert att använda fieldset tycker ni eller ska man försöka lösa det på andra sätt om tagen nu inte har så stort stöd i browsers?

Nu återstår bara problemet med IE då, vilket var den egentliga orsaken till att jag skapade tråden.

Permalänk

Man måste använda fieldset för att formulär ska vara valid i xhtml... Det är bara att lägga det i en div och skapa border på divven. Sen gör du ramen på fieldsettet till samma som bakgrunden...voilá...

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av björn.....
Man måste använda fieldset för att formulär ska vara valid i xhtml...

Icke!

http://www.johannaost.com/guestbook/sign
http://validator.w3.org/check?uri=http%3A%2F%2Fwww.johannaost...

Eller missförstod jag?

Permalänk
Medlem

xhtml1.1 behövs det i.
edit, hepp, det stämde visst inte, my bad.

Visa signatur

//Iceberg - In Trance We Trust!
www.iceberg.se

Permalänk
Medlem
Permalänk
Medlem
Citat:

Ursprungligen inskrivet av iceberg
xhtml1.1 behövs det i.

Nope. Det behövs inte.

I DTD:n står följande:

<!ENTITY % form.qname "form" > . . . <!ENTITY % fieldset.qname "fieldset" > . . . <!ENTITY % form.content "( %BlkNoForm.mix; | %fieldset.qname; )+" > <!ELEMENT %form.qname; %form.content; >

Översatt till svenska blir det ungefär:

Elementet med namnet "form" får innehålla det som är deklarerat i enhet "form.content". Enheten "form.content" får bestå av en eller flera (dock minst en) enhet(er) som heter "BlkNoForm.mix" eller "fieldset.qname" i vilken ordning som helst. Enheten "fieldset.qname" pekar bara på ett kvalificerat namn "fieldset" som finns deklarerat som ett element någon annanstans. Enheten "BlkNoForm.mix" ser ut så här:

<!ENTITY % BlkNoForm.mix "%Heading.class; | %List.class; | %BlkStruct.class; %BlkPhras.class; %BlkPres.class; %Table.class; %Block.extra; %Misc.class;" >

Utifrån detta kan vi utläsa att form även får innehålla enheten "BlkStruct.class". Denna enhet definieras på ett annat ställe och ser ut så här:

<!ENTITY % BlkStruct.class "%p.qname; | %div.qname;" >

Enheten "div.qname" definierar elementet div:

<!ENTITY % div.content "( #PCDATA | %Flow.mix; )*" > <!ENTITY % div.qname "div" > <!ELEMENT %div.qname; %div.content; >

Enheten "div.content" får innehålla PCDATA (vanlig text ungefär) och enheten "Flow.mix"

<!ENTITY % Flow.mix "%Heading.class; | %List.class; | %Block.class; | %Inline.class; %Misc.class;" >

Denna enhet får innehålla "Inline.class":

<!ENTITY % Inline.class "%InlStruct.class; %InlPhras.class; %InlPres.class; %I18n.class; %Anchor.class; %InlSpecial.class; %InlForm.class; %Ruby.class; %Inline.extra;" >

Denna får innehålla "InlForm.class":

<!ENTITY % InlForm.class "| %input.qname; | %select.qname; | %textarea.qname; | %label.qname; | %button.qname;" >

"InlForm.class" får innehålla "input.qname":

<!ENTITY % input.qname "input" >

"input.qname" definieras som ett element:

<!ENTITY % input.content "EMPTY" > <!ELEMENT %input.qname; %input.content; >

Alltså. Strukturen form/div/input[type="'text'"] är helt legitim.

Snälla. Ta reda på fakta innan ni skriver någonting. Om ni är osäkra. Skriv det. Tänk på att det ni skriver här kan ligga kvar på nätet länge. Personer som är nya inom fältet kanske läser nånting felaktigt och tror på detta. Det kan få ödesdigra konsekvenser.

Visa signatur

10 RTFM
20 RTFAQ
30 STFW