Я не могу переопределить класс ".fixed" в foundation_and_overrides.scss
, так как класс "фиксированный" не существует на этот файл, я искал его везде (Ctrl + F на "фиксированный")
Или мне нужно установить значение "left" равным none вместо "0". Я не знаю, как это сделать, я уже пытался переопределить класс css непосредственно в своем заголовке или в приложении application.css, но он не работает, я подозреваю, что скомпилированный файл foundation_and_overrides.css принимает приоритет.
Кроме того, я не могу изменить его значение непосредственно на элемент html, потому что связанный javascript при прокрутке уничтожает его данные css. мой html:
<div data-magellan-expedition="fixed">
<dl class="sub-nav">
<dd>
<a href="/en/login">
Log in
</a>
</dd>
<dd class="active">
<a href="/en/signin">
Sign up
</a>
</dd>
</dl>
</div>
Что проверяет элемент хром мне:
enmedia="screen" http://0.0.0.0:3000/assets/foundation_and_overrides.css?body=1:4367
.fixed {
width: 100%;
left: 0;
position: fixed;
top: 0;
z-index: 99;
}
Я не могу создать новый класс и скопировать "исправленные" атрибуты там, я уже пробовал, в таком случае мне также нужно скопировать x-классы, поскольку фиксированные атрибуты являются родителями других атрибутов.
Класс.fixed из компонентов верхней панели: https://github.com/zurb/foundation/blob/master/scss/foundation/components/_top-bar.scss
существует два способа:
1. Установите переменные $ include-html-top-bar-classes: false, если вам не нужен компонент верхнего уровня
2. Добавьте некоторый класс со стилями.your-class {left: none;} в конце ваших стилей и перезапишите по умолчанию.fixed