2010-11-19 5 views
48

Что является самым простым способом удалить границу линии <fieldset>?Какой самый простой способ удалить <fieldset> линии границы?

Я имею в виду кросс-браузерное решение ... это возможно?

+0

Параметр '

' это действительно странно тег, и в то время как вы, вероятно, избавиться от границы, все становится странно, если вы пытаетесь делать слишком много других вещей ... – Pointy

+1

^^ Например, позиционирование элемента ''. Еа. – Marko

ответ

92
fieldset { 
    border: 0; 
} 
+25

Спасибо. Я совсем не чувствую себя глупо. –

1

(в отношении комментариев Марко)

Что касается позиционирования/стилизации <legend>, я скрыть <legend> (до сих пор положить один там просто быть семантическая), а также позиции/style вместо <h2>. Я нахожу, что эта настройка дает мне хорошие варианты стилизации для моих полей.

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

Скрытие легенды вызовет проблемы с доступом, поскольку вспомогательная технология не зачитает легенду. Правильный ответ - ответ с атрибутом borderset fieldset. – unobfuscator

0

Вот быстрый легкий эффективный способ стилизовать ..

назначьте класс или идентификатор элементу fieldset, а затем поместите его в css.

<fieldset class="fieldset"> 

или

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

или

fieldset { 
border: none; 
} 
Смежные вопросы