在Redmine默认主题中扩展长项目标题的标题

发布于 2024-11-08 19:01:20 字数 1493 浏览 0 评论 0原文

我正在尝试调整标准 Redmine 主题来解决页面标题中长项目标题面包屑的包装问题。该问题使得严重嵌套的项目标题显示如下:

Redmine subprojects with long title

我发现了几个 门票董事会帖子涉及类似问题,但没有人提出适当的解决方案。

我想做的是将 #main-menu 保留在 #header 的底部,并在文本时展开 #header包裹。只需使 #header 大于初始固定的 height 就可以了,但对于短标题来说看起来有点奇怪。有没有一种好的方法可以在不完全重新设计标题的情况下做到这一点? (这是我的后备想法)。理想情况下,我也想在不从列表中删除项目的情况下执行此操作。

我认为 Redmine 官方网站 上的布局使用相同的 CSS 和 HTML 供参考,但相关位是:

HTMLCSS

<div id="header">
    <div id="quick-search"></div>
    <h1>
      <a href="" class="root">Test Project</a> » … » 
      <a class="ancestor">Really long project title 2</a> » 
      <a class="ancestor">Really long project title 3</a> » 
      Really project title 4
    </h1>
    <div id="main-menu">
      <ul>
        <li>...</li>
        ...
      </ul>
    </div>
</div>

#header {
  height: 5.3em;
  margin: 0;
  padding: 4px 8px 0px 6px;
  position: relative;
}

#main-menu {
  position: absolute;
  bottom: 0px;
  left: 6px;
  margin-right: -500px;
}

I'm trying to adjust the standard Redmine theme to solve a problem with wrapping of long project title breadcrumbs in the page header. The problem makes heavily nested project titles show up like this:

Redmine subprojects with long titles

I've found a couple of tickets and board posts about similar issues, but nobody with a proper resolution for it.

What I'm trying to do is keep #main-menu at the bottom of #header, and to have #header expand when the text wraps. Just making #header larger than the initial fixed height works, but looks a bit odd for short titles. Is there a nice way of doing this without completely restyling the header? (that's my fallback idea). Ideally I'd also like to do it without just removing items from the list.

I think the layout on the official Redmine site uses the same CSS and HTML for reference, but the relevant bits are:

HTML

<div id="header">
    <div id="quick-search"></div>
    <h1>
      <a href="" class="root">Test Project</a> » … » 
      <a class="ancestor">Really long project title 2</a> » 
      <a class="ancestor">Really long project title 3</a> » 
      Really project title 4
    </h1>
    <div id="main-menu">
      <ul>
        <li>...</li>
        ...
      </ul>
    </div>
</div>

CSS

#header {
  height: 5.3em;
  margin: 0;
  padding: 4px 8px 0px 6px;
  position: relative;
}

#main-menu {
  position: absolute;
  bottom: 0px;
  left: 6px;
  margin-right: -500px;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

愁杀 2024-11-15 19:01:20

这在 Chrome 中对我有用。没有在其他地方测试过。

header div 中的 div 更改为浮动,如下所示

#quick-search {
float: right;
margin-top: 0.8em;
width: 25%;
text-align: right; 
} 

#header h1 {
margin-top: 0.3em;
margin-left: 0px;
float: left;
width: 75%;
}

#main-menu {
float: left;
clear: both;
left: 6px;
}

您可能需要调整宽度。

还要在 main menu div 之后、header 之前添加 br

 <br style="clear:both">

删除#header div 上的 height

This works for me in Chrome. Not tested elsewhere.

Change the divs in the header div to floats as follows

#quick-search {
float: right;
margin-top: 0.8em;
width: 25%;
text-align: right; 
} 

#header h1 {
margin-top: 0.3em;
margin-left: 0px;
float: left;
width: 75%;
}

#main-menu {
float: left;
clear: both;
left: 6px;
}

You may need to fiddle with the widths.

Also add a br after the main menu div but before the </div> for the header

 <br style="clear:both">

Remove the height on the #header div

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文