0

ビューに id="Email" のテキスト ボックスがあり、ID をそのままにしておく必要があります。ただし、css ファイルに #Email フィールドがあり、テキスト ボックスはそのフィールドのスタイルを取得します。そのスタイルを無視するにはどうすればよいですか?

4

8 に答える 8

2

#Email必要な場所で CSSをグループ化できますか? たとえば、何かまたは何か#Emailの中に入る必要があるかもしれません。.article

次のような CSS を使用する代わりに:

#Email {background: #ccc;}

次のように書くと考えることができます:

.article #Email, p #Email {background: #ccc;}

あるいは、この方法で行うこともできます。inputwithのスタイルを設定したくないことがわかっているので#Email、CSS を記述できます。

input#Email {background: none;}

上記のグローバル スタイルをリセットします。

お役に立てれば!:)

于 2012-06-07T08:07:52.437 に答える
0

'style=""' 属性 (テキスト ボックスの明示的なスタイル) を定義し、配信されたスタイルを手動で上書きすることができます。しかし、すべてのスタイルをグローバルに「否定」することはできません。

<textbox id="email" style="...">
...
</textbox>
于 2012-06-07T08:09:11.463 に答える
0

CSS 設定を無視することはできません。何らかの方法でそれをオーバーライドする必要があります。つまり、スタイル設定が存在しない場合にブラウザが行うことをブラウザに指示することはできませんが、要素を自分の方法で表示するようブラウザに指示することはできます。

複数のテキスト入力フィールドがあり、そのうちの 1 つが何らかの CSS ルールの影響を受ける場合、通常はすべてのテキスト入力フィールドのスタイルを均一に設定するのが最善です (必ずしも同じである必要はありません。少なくとも幅は使いやすさを向上させるために変更される可能性があるためです)。 )。ただし、特定性の高い id セレクターを使用する CSS ルールがあるため、ルールがその要素にも適用されるように、それを考慮する必要があります。例えば:

input, input#Email {
  font: 100% Calibri, sans-serif;
  color: black;
  background: white;
}
于 2012-06-07T08:11:05.770 に答える
0

ID を変更したり、適用されたスタイルを上書きしたりしない限り、それはできません。これが CSSの機能です。スタイルシートでこのようなあいまいさを避けるようにしてください。

于 2012-06-07T08:06:11.807 に答える
0

プロパティを上書きしたい場合。このように書く

input#Email{
 color:red;
}
于 2012-06-07T08:06:54.603 に答える
0

テキストボックスEmailのIDを他のIDに変更することをお勧めします

于 2012-06-07T08:07:13.337 に答える
0

オプションは次のとおりです。

  1. CSS を変更します。明示的に ID を指しているので、そうなると思われます。ID バインド スタイルは私の好みではありません。通常のスタイルにして、マークアップで class="email" を使用したり、作成したりできるようにすることを検討してください。より具体的であるため、ブランケット ID バインディングではありません
  2. マークアップの ID を変更します (これを行うことはできないことを示しています)。
  3. jQueryを使用してクラスを削除する、乱雑でハック
于 2012-06-07T08:07:13.337 に答える
0

css ファイルで、次#emailの場合に存在しない前に親要素 ID を書き込んでみてください。<input id="email">

于 2012-06-07T08:08:41.527 に答える