CSS(webkit):絶対位置の要素で上部を下部でオーバーライド


82

一部のプラグインCSSのオーバーライドに問題があります。そのCSSを直接​​編集することは、プラグインの更新のリスクを高めるため、実際にはオプションではありません。

問題:要素には絶対位置があり、元の要素にはtop:0pxがあります。bottom:0pxで上書きしたい。

例のために

    .element {position:absolute; top:0;}

    /* in another file */
    .my .element {bottom:0;}

Firefoxではこれは問題なく動作します(bottom:0が適用されたスタイルです)が、safari / chromeはtop:0を超えていないようです。

この問題を回避することはできますが、クリーンな解決策を考え出すとよいでしょう。


ボトムはwebkitの場合にも適用され、ボトムの定義はより具体的でした。!importantは、いわば「より具体的」にするだけです。問題は、最初にトップを計算しているようです。そのため、リセットする方法が必要でした。
マーカス

回答:


195

使用top: auto「リセット」へtopのへの初期値

bottom全く別の性質であるtop要素がAの両方持つことができるtopbottomので、おそらくあなたは必要ありません)をbottomもう。

また、オーバーライドセレクターが十分具体的であることを確認してください。ただし、この場合は問題のようには聞こえません。


5
top:autoは私が探していたものでした。サイトポイントのCSSリファレンスなどのドキュメントを確認しようとしましたが、見つかりませんでした。top:noneを試しました(ランダム:D)。ありがとう。
マーカス

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.