Границу вокруг легенды в форме не показывает - PullRequest
2 голосов
/ 07 мая 2011

У меня есть простое представление CodeIgniter, которое просто отказывается показывать рамку вокруг формы, даже если я использовал теги fieldset и legend.

Я не верю, что CSS где-то это переопределяет, но на данный момент я даже не знаю, как это проверить (довольно большой CSS разбит на несколько файлов, если это утверждение верно).

Вот простой HTML. Помогите!

<fieldset>
<legend>Log In</legend>
<?php

echo form_open('form/login');
echo form_input('email', set_value('email', 'Email'));
echo form_password('password', set_value('password', 'Password'));
echo form_submit('submit', 'Log In');
echo form_close();

?>
</fieldset>

Ответы [ 2 ]

1 голос
/ 07 мая 2011

Вместо того, чтобы удалять его при сбросе, вы должны сначала загрузить сброс, а затем переопределить его в своем собственном CSS. Если вы начнете возиться с перезагрузкой, у вас могут возникнуть проблемы позже

1 голос
/ 07 мая 2011

Проблема в том, что ваш html недействителен .

Теги <fieldset> идут внутри ваш <form>

<?=form_open('form/login');?>
<fieldset>
   <legend>Log In</legend>
   <?
     echo form_input('email', set_value('email', 'Email'));
     echo form_password('password', set_value('password', 'Password'));
     echo form_submit('submit', 'Log In');
   ?>
</fieldset>
<?=form_close();?>

Если это не поможет вам (что, я думаю, будет) :

Использование Google Chrome или Расширение Firebug дляFirefox Вы можете проверить элемент на своей странице, щелкнув по нему правой кнопкой мыши и выбрав Inspect Element.Это приведет вас к dom explorer, и вы сможете увидеть, как все CSS-стили применяются к объекту и откуда они берутся.Это должно помочь вам сузить стиль CSS, который может перекрывать визуальные эффекты по умолчанию.(И подтвердить / опровергнуть наличие такого конфликта).

...