2010-11-19 8 views
48

Jaki jest najprostszy sposób na usunięcie linii border z <fieldset>?Jaki jest najprostszy sposób na usunięcie linii granicy <fieldset>?

Mam na myśli rozwiązanie oparte na różnych przeglądarkach ... czy to możliwe?

+0

Opcja '

' jest tag bardzo dziwne, a jednocześnie prawdopodobnie można pozbyć granicy robi się dziwne, jeśli spróbujesz rób zbyt wiele innych rzeczy ... – Pointy

+1

^^ Takich jak pozycjonowanie elementu ''. Ew. – Marko

Odpowiedz

92
fieldset { 
    border: 0; 
} 
+25

Dzięki. W tej chwili nie czuję się już głupio. –

1
fieldset { 
    border:0 none; 
} 
1

(w odniesieniu do komentarza Marko)

O ile pozycjonowanie/stylizacji <legend>, ukryć <legend> (nadal umieścić jeden w tam po prostu być semantyczny), a pozycja/zamiast tego ustaw styl <h2>. Uważam, że ta konfiguracja daje mi dobre opcje stylizacji dla moich zestawów pól.

HTML:

<fieldset> 
    <legend>Enter Name</legend> 
    <h2>Enter Name</h2> 
    <p> 
    <label for="name">Name:</label> 
    <br /> 
    <input type="text" name="firstname" id="name" /> 
    </p> 
    <p> 
    <input type="submit" value="Submit" /> 
    </p> 
</fieldset> 

CSS:

fieldset{ 
    border:2px solid gray; 
    padding:1em; 
    float:left; 
    font-family:Arial; 
} 
legend{ 
    display:none; 
} 
h2{ 
    border-bottom:2px solid gray; 
    margin:1em 0; 
} 
p{ 
    margin:1em 0; 
} 
+4

Ukrywanie legendy spowoduje problemy z dostępnością, ponieważ technologia asystująca nie odczyta legendy. Odpowiedź z właściwością borderset zestawu pól jest poprawną odpowiedzią. – unobfuscator

0

Oto szybki łatwy skutecznym sposobem na jej styl ..

przypisz klasę lub identyfikator do elementu fieldset, a następnie nadaj mu styl w css.

<fieldset class="fieldset"> 

lub

<fieldset id="fieldset"> 
css.fieldset { 
border: none; 
} 

lub

fieldset { 
border: none; 
} 
Powiązane problemy