2

フィールドセットと凡例タグを使用したにもかかわらず、フォームの周りに境界線を表示することを単に拒否する単純な CodeIgniter ビューがあります。

CSS がこれをどこでもオーバーライドしているとは思いませんが、現時点ではチェック方法さえわかりません (このステートメントが true の場合、かなり大きな 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>
4

2 に答える 2

1

リセットで削除するのではなく、最初にリセットをロードしてから、特注の CSS でそれをオーバーライドする必要があります。リセットをいじり始めると、後で問題が発生する可能性があります

于 2011-05-07T15:37:57.850 に答える
1

問題は、あなたの 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またはFirefox 用の Firebug 拡張機能を使用すると、ページ上の要素を右クリックして を選択することで検査できますInspect Element。これにより dom エクスプローラーが表示され、オブジェクトに適用されているすべての CSS スタイルと、それらがどこから来ているかを確認できます。これは、デフォルトのビジュアルを上書きしている可能性のある CSS スタイルを絞り込むのに役立ちます。(そして、そのような競合の存在を確認/否定します)。

于 2011-05-07T00:45:31.620 に答える