По сути, я строю горизонтальную панель навигации. У меня есть следующая разметка:
<ui:style src="../common.css" type="client.resources.HomeResources.Style">
@external gwt-Anchor;
.gwt-Anchor {
text-decoration: none;
}
</ui:style>
<g:HTMLPanel styleName="navbar">
<ul>
<li><g:Anchor ></g:Anchor> |</li>
<li><g:Anchor ></g:Anchor> |</li>
<li><g:Anchor ></g:Anchor> |</li>
<li><g:Anchor ></g:Anchor> |</li>
<li><g:Anchor ></g:Anchor> |</li>
<li><g:Anchor ></g:Anchor> |</li>
<li><g:Anchor ></g:Anchor></li>
</ul>
common.css
имеет следующие правила:
ul {
margin: 0;
padding: 0;
text-align: left;
font-weight: bold;
line-height: 25px;
}
ul li {
display: inline;
text-align: right;
}
ul li a {
color: #0077C0;
font-size: 12px;
margin-right: 15px;
padding: 4px 0 4px 5px;
text-decoration: none;
}
ul li a:HOVER {
color: #F0721C;
}
При использовании правил, определенных выше, все работает идеально. Проблема в том, что у меня есть ul
элементов в других частях страницы, поэтому я добавил div.navbar
перед каждым правилом, как это:
div.navbar ul{}
div.navbar ul li{}
etc...
Но эти правила не применяются к ul
элементам внутри шаблона пользовательского интерфейса. Что не так с моим кодом?
Вот сгенерированный HTML (обычно в одну строку):
<div class="navbar"><ul>
<li><a class="gwt-Anchor">Item 1</a> |</li>
<li><a class="gwt-Anchor">Item 2</a> |</li>
<li><a class="gwt-Anchor">Item 3</a></li>
</ul></div>
ПОСТАНОВИЛИ
styleName="navbar"
должно быть styleName="{style.navbar}"