Пример: https://github.com/rikrak/EdgeUrlVar
Мы пытаемся улучшить использование CSS, внедрив vars. Мы столкнулись с проблемой, из-за которой Chrome и Firefox работают нормально, но Edge (и IE11) интерпретируют пути в CSS относительно страницы, а не файла css. Я не могу найти способ обойти это, не прибегая к абсолютным путям, которых я бы предпочел избегать.
Структура:
+-Accounts
| +-index.html
+-Resources
| +-ClientOne
| | +-css
| | | +-client.css
| | +-images
| | +-logo.png
| +-Shared
| +-css
| +-common.css
+index.html
client.css:
:root{
--logo:url('../../../Resources/ClientOne/Images/logo.png');
}
common.css
.title{
background-image: var(--logo);
background-repeat: no-repeat;
height: 80px;
}
index.html
<html>
<head>
<title>Demo of CSS vars</title>
<link href="Resources/Shared/Css/common.css" rel="stylesheet" type="text/css" />
<link href="Resources/ClientOne/Css/client.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="title"></div>
<h2>Home Page</h2>
<p>Go to <a href="Accounts/index.html">Accounts</a></p>
</body>
</html>
Accounts / index.html (оба похожи)
<html>
<head>
<title>Demo of CSS vars</title>
<link href="../Resources/Shared/Css/common.css" rel="stylesheet" type="text/css" />
<link href="../Resources/ClientOne/Css/client.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="title"></div>
<h2>Accounts Page</h2>
<p>Go <a href="../index.html">Home</a></p>
</body>
</html>