[解決済み] CSSの表示プロパティをデフォルト値に戻す
質問
displayプロパティをデフォルト値で上書きすることは可能でしょうか?例えば、あるスタイルでnoneに設定したものを、別のスタイルでそのデフォルト値で上書きしたい場合。
それとも、その要素のデフォルトが何であるかを調べて、それに設定するしかないのでしょうか?その要素が通常ブロックなのか、インラインなのか、どれなのかを知らなくてもいいようにしたいのですが...。
どのように解決するのですか?
ブラウザのデフォルトスタイルは、ユーザーエージェントのスタイルシートで定義されます。
ここで
. 残念ながら
カスケード接続と継承のレベル3仕様
は、スタイル プロパティをブラウザのデフォルトにリセットする方法を提案していないようです。しかし、このためのキーワードを
カスケード接続と継承レベル4
- は、このキーワードの名前がまだ決まっていないだけです(リンク先では現在
revert
しかし、それは最終的なものではありません)。のブラウザサポートに関する情報
revert
は
カニユーズドットコム
.
レベル 3 仕様では
initial
キーワード
を設定すると、そのプロパティを
初期値
デフォルト値にリセットする
CSSで定義されているように
,
ブラウザの定義によらない
. の初期値は
display
は
inline
これが指定されている場合
こちら
. また
initial
キーワードは、ブラウザのデフォルト値ではなく、その値を参照します。仕様書では、このことを
all
プロパティ
:
例えば、作者が
all: initial
は、カスケードの author、user、user-agent レベルに何もルールがないかのように、すべての継承をブロックし、すべてのプロパティをリセットします。これは、外側のページのスタイルを継承したくない、ページに含まれる"widget"のルート要素のために有用であることができます。しかし、その要素に適用されるあらゆる "default"スタイル(例えば、次のような。
display: block
のようなブロック要素に対して、UAスタイルシートからの<div>
)も吹き飛んでしまいます。
ということは、純粋なCSSを使うには、ブラウザのデフォルト値を調べて、それに手動で設定するしかないのでしょうね。
div.foo { display: inline-block; }
div.foo.bar { display: block; }
(上記の代替案としては
div.foo:not(.bar) { display: inline-block; }
しかし、これはオーバーライドではなく、元のセレクタを修正する必要があります)。
関連
-
[CSSチュートリアル】cssフレックスレイアウト ロング自動改行サンプルコード
-
[解決済み】divの高さを画面の残りスペースで埋めるようにする
-
[解決済み] textareaのresizableプロパティを無効にするにはどうしたらよいですか?
-
[解決済み] CSSの親セレクタはありますか?
-
[解決済み] CSSでcellpaddingとcellspacingを設定する?
-
[解決済み] CSSのdisplayプロパティで遷移する
-
[解決済み] How do I style a <select> dropdown with only CSS?
-
[解決済み] .css()関数で追加したスタイルを削除するにはどうしたらいいですか?
-
[解決済み] .css()を使って!importantを適用するには?
-
[解決済み】HTML5入力のプレースホルダの色をCSSで変更する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[CSSチュートリアル]CSSで簡単!高周波な異形ボタンを実現する方法
-
[css3]CSS3タブアニメーションの背景切り替えの動的効果例
-
[CSSチュートリアル]z-indexの違い。cssのz-index: 0とz-index: autoの違い。
-
[CSSチュートリアル】CSSを解析して、画像のテーマカラー機能を抽出する(コツ)
-
[CSSレイアウト例】CSSで中央揃えを実現する方法N種
-
[css3]css3によるフレックスレイアウト幅の解決方法が有効でない件
-
[CSSチュートリアル】カラフルで知的なシャドウ効果を実現するCSS
-
[CSSチュートリアル】CSSプリグラミング言語と詳細解説の違いについて
-
[解決済み] 要素のみのCSSスタイルのリセット/削除
-
[解決済み】ハイパーリンクのスタイルや書式をすべて削除する