web-dev-qa-db-ja.com

CSSまたはJqueryを使用してleft:0をオーバーライドする方法は?

次のCSSを持つ要素があります。

.elem {
  left: 0;
  position: fixed;
  right: 0;
  width: 60%;
  z-index: 1000;
  }

要素は画面全体に広がりません。画面の右側に「整列」したいです。

left:を削除した場合、これは簡単ですが、上記のCSSを改ざんすることはできないため、CSSまたはJqueryを使用してleft: CSS。

手伝ってくれてありがとう!

102
frequent

leftのデフォルト値はautoであるため、それに設定するだけで「リセット」できます。

.elem {
  left: auto;
}

上記が元のCSSファイルの後にあることを確認してください。

222
Jan Hančič

CSSを使用する:

.elem {
    left: auto;
}

JQueryの使用:

$(".elem").css("left", "auto");
8
Mohammad Anini

CSSのautoプロパティを試してください。これはデフォルト値と同じです。

4
Dion

Jqueryの場合:

$(".elem").css("left", "");
2
Antonio Beamud

抽出したこのスタイルが外部スタイルでも内部スタイルでも、次のような内部スタイルでオーバーライドできます。

.elem {
    position: fixed;
    right: 0;
    width: 60%;
    z-index: 1000;
  }
0
Doğan AHMETCİ