Ответ
Удалить !important
из файла 2. css
Объяснение
Вы дали свой <div>
2 имени класса: "my-class" и "position-относительный". В обоих ваших css файлах вы указали атрибут «position» 2 классов.
Проблема в том, что атрибут position не может быть одновременно относительным и абсолютным. Но так как ваши файлы определяют положение «.my-class» и «.relative-position», а имя вашего класса «my-classlative-position», это означает, что он выберет тот, который вы определили последним (который является « absolute ").
Когда вы используете !important
, он игнорирует стандартный порядок CSS3, включая стиль, записанный в вашем <header>
. Однако, поскольку у вас есть !important
как для file1. css, так и для file2. css, и ОБА, эти файлы манипулируют атрибутом position
вашего <div>
(который имеет 2 имени класса), поэтому он имеет приоритет position : absolute
в файле 2. css.
Важно понимать, что css применяется к HTML элементам, а не к "классам". Имя класса определяет, к какому <div>
применить стиль.