#html #css
#HTML #css
Вопрос:
У меня есть этот HTML-файл под названием register.html.
<!DOCTYPE html>
<html>
<head>
<title>Register</title>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- Bootstrap 4 -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<!-- Google Font -->
<link href="https://fonts.googleapis.com/css?family=Rancho" rel="stylesheet">
<!-- Custom css Style -->
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<h1 class="hello">Hello</h1>
</body>
</html>
Файл css находится в той же папке, что и файл html.
Это файл style.css.
.hello {
font-size: 100px;
}
Когда я запускаю код, он говорит, что ресурс style.css не может быть загружен.
Когда я открываю необработанный файл с помощью safari, он работает, но когда я использую сервер flask, он не работает.
Что не так с моим кодом?
Комментарии:
1. если он находится в том же каталоге, вы могли бы попробовать
href="file://./style.css"
. Но вы должны знать, что это не сработает, если вы его развернете2. Если вы используете Flask, попробуйте поместить свой CSS-файл в папку с именем
static
, а затем вызвать его следующим образом:<link ... href="{{ url_for('static', filename='/style.css') }}" />
3. Да, спасибо, это работает.
Ответ №1:
style.css
скорее всего, браузер разрешает что-то вроде http://your-server.com/style.css
(подразумевая, что вы просматриваете его из index.html
корня вашего сервера), поэтому, если ваш файл не находится в том же каталоге или веб-сервер не настроен для обслуживания таких файлов, браузер не загрузит его.
Комментарии:
1. Это в том же каталоге
Ответ №2:
Возможно, это ошибка пути. style.css недоступен по этому конкретному пути.Вы также можете проверить полную ошибку, проверив элемент на консоли вашего браузера или в журналах приложений.
Комментарии:
1. Просматриваю ошибку в инспекторе chrome. В нем говорится, что при попытке загрузки ресурса произошла ошибка. Я начал с нуля, чтобы посмотреть, сработает ли это, но это все еще не работает.