#html #css #twitter-bootstrap #spring-mvc #thymeleaf
#HTML #css #twitter-bootstrap #spring-mvc #thymeleaf
Вопрос:
Я разрабатываю веб-приложение, используя Spring MVC и Thymeleaf в качестве технологии создания шаблонов. Я не могу понять, как настроить правила для изображения, возможно, во внешнем файле CSS.
Я знаю, что работает следующий код:
page.html
<a class="navbar-brand" href="#">
<img src="../resources/images/logo.png" class="img-responsive" />
</a>
style.css
.navbar-brand > img {
max-height: 100%;
}
h1 { text-align:center; }
Но в этом случае, поскольку я использую Thymeleaf, мой html выглядит следующим образом:
thymeleaf.html
[Boostrap navbar...]
<a class="navbar-brand" href="#">
<img th:src="@{/resources/images/logo.png}" class="img-responsive" />
</a>
[...]
[/Bootstrap navbar]
<h1>Test</h1>
и, используя тот же CSS, правило не применяется к изображению, вместо этого я вижу правило, установленное на h1 (тест центрирован).
РЕДАКТИРОВАТЬ: правила, установленные для содержимого div в навигационной панели начальной загрузки, не интерпретируются (не отображаются при нажатии на «проверить элемент»). Другие правила, установленные для обычного div (без класса Bootstrap или других), интерпретируются правильно.
ПРАВКА2: импорт CSS
в servlet.xml
<mvc:resources mapping="/resources/**" location="/resources/"/>
в thymeleaf.html
<link rel="stylesheet" type="text/css" media="all"
href="/resources/css/style.css" th:href="@{/resources/css/style.css}" />
Как я мог решить? Заранее спасибо.
Ответ №1:
можете ли вы добавить th:class ie
<a th:class="navbar-brand" href="#">
<img th:src="@{/resources/images/logo.png}" th:class="img-responsive" />
</a>
и дайте мне знать, сработало ли это для вас
Комментарии:
1. к сожалению, не работает; каждое правило, которое я пытаюсь установить на панели навигации начальной загрузки, похоже, не имеет никакого эффекта: нажав «проверяет элемент», я не могу найти правила, написанные на CSS, если я добавлю их вручную в это окно, однако, конечно, это работает. Я думаю, что проблема заключается в интеграции с Bootstrap, потому что за пределами панели навигации, внутри любого div, правила интерпретируются правильно
2. Как вы пытаетесь импортировать файл css?