Description
When using the Rightsidebar-Theme on other browsers (e.g. Opera 9, Firefox 1.5.0.4) than Internet Explorer on Win XP, the moin-moin-logo hangs into the wikipage.
Steps to reproduce
- Use another browser than IE 6.
- Watch the results
Example
Screenshot Internet-Explorer on WinXP
Screenshot Firefox on WinXP
Details
MoinMoin Version |
1.5.4 |
OS and Version |
WinXP |
Python Version |
|
Server Setup |
|
Server Details |
|
Language you are using the wiki in (set in the browser/UserPreferences) |
|
Workaround
Please don't say: use another theme...
Reason for behaviour: I don't know, but I think the css are interpreted differently on IE on the one hand, Opera and Firefox on the other hand, which show similar behaviour. I had to customize screen.css
#header { background: #e5e5e5; border-bottom: 1px solid #9C9C9C; line-height: 95px; /* Height of the Logo*/ } #logo { float: left; margin: 5px 10px; padding: 0; /* For text only logo */ font-size: 1.4em; line-height: 1em; font-weight: bold; } ... #pagetrail { clear: right; display: block; /*new */ margin: 5px 22px; padding: 0; font-size: 0.88em; line-height: 0.25em; }
and rightsidebar.py
def header(self, d): """ Assemble page header @param d: parameter dictionary @rtype: string @return: page header html """ _ = self.request.getText html = [ # Custom html above header self.emit_custom_html(self.cfg.page_header1), # Header u'<div id="header">', #self.searchform(d), u'<div id="locationline">', self.logo(), #u'<div id="locationline">', self.interwiki(d), self.title(d), self.trail(d), u'</div>', u'</div>',
to get a result, that worked well on all browsers. Drawback of this workaround:
- css (Line-Heiht) has to customized depending of the size of the logo
- Long Pagename force a new line that is as big as the logo is..
Since I'm not an expert on css, I hope the experts find a better solution for that...
Maybe that's a better solution (taken from HelpErrata): To prevent the logo overflowing outside the header add the padding-bottom line to #header
#header { background: #e5e5e5; border-bottom: 1px solid #9C9C9C; line-height: 1.1em; padding-bottom: 1em; }
To make the left border of the sidebar appear add the padding-left line to #sidebar
#sidebar { display: inline; margin: 10px; float: right; clear: right; width: 200px; padding: 0; padding-left: 10px; font-size: 0.88em; overflow: hidden; }
How is that related to this bug?
Discussion
Sorry, but both "fixes" for the logo problem are not acceptable as they are.
No matter whether you use height or padding-bottom, they still depend on the height of the logo. A real fix would just make that header area grow as needed - I leave that to some CSS people... -- ThomasWaldmann 2006-11-11 15:06:17
Plan
- Priority:
- Assigned to:
- Status: