【发布时间】:2011-10-02 15:19:32
【问题描述】:
我在解决 wicket 父子页面中的 css 类时遇到问题。
我有一个检票口基本页面 (BasePage) 和一个扩展 BasePage 的子页面 (ChildPage)。
BasePage 中的 div 是这样的,
<div class="container-fluid">
<wicket:child/>
</div>
在 ChildPage 中
<wicket:extend>
<div class="sidebar">
..........
</div>
</wicket:extend>
在我的基本页面 css 中,我包含了一个 css 文件,其中有一个 css 规则,例如
.container-fluid > .sidebar {
float: left;
width: 220px;
}
div container-fluid 在 BasePage 中,sidebar div 在 ChildPage 中。卜问题
是在渲染子页面之后,它没有找到侧边栏类并且页面没有正确显示。但是如果将侧边栏类 css 放在 ChildPage 中,它就可以工作。但是,如果我必须专门放置所有子 css,那么将来子页面会有很多,而且 css 将是多余的,这将是一项混乱的工作。
有什么线索吗?
【问题讨论】:
-
当你说你把它放在一个或另一个中时,这是否意味着你正在使用
<style></style>元素? -
是的,如果我将 css 单独放在子样式中,它显然可以在找到 css 规则时工作,但我已经将 css 文件包含在父页面的检票头中。它不应该包含在渲染的子页面中吗?