CSS (webkit): перевизначення верхнього та нижнього елемента з абсолютним розташуванням


83

У мене проблема з заміною деяких плагінів CSS. Редагувати цей CSS безпосередньо не є можливою опцією, оскільки це зробить оновлення плагіна більш ризикованим.

Проблема: елемент має абсолютне позиціонування, а в оригіналі має top: 0px. Я хочу замінити його знизу: 0px.

Для прикладу

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

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

У Firefox це працює нормально (знизу: 0 - застосований стиль), але сафарі / хром, здається, не переборюють зверху: 0.

Я можу обійти цю проблему, але було б непогано запропонувати чисте рішення.


Внизу було застосовано і у випадку веб-набору, а визначення внизу було більш конкретним. ! important просто робить його "більш конкретним", так би мовити. Проблема полягала в тому, що, здається, спочатку обчислюється топ, саме тому мені потрібен спосіб його скинути.
Маркус

Відповіді:


197

Використовуйте top: autoдля "скидання" topдо початкового значення .

bottomє абсолютно окремою властивістю для top( елемент може мати як atopbottom , так і ), тому, можливо, вам більше не знадобиться bottom.

Крім того, переконайтеся, що ваш селектор перевизначення є досить конкретним , але це не схоже на проблему в цьому випадку.


5
зверху: авто було те, що я шукав. Я спробував перевірити посилання на CSS для точки сайту та ін., Але не зміг його знайти. Випробуваний верх: немає (випадково: D). Дякую.
Маркус

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.