[CSS] fixes for markdown header nav and logo layout
Also adds vendor prefixes for better support of flexbox.
Change-Id: Ib4b5bd393094e97a5cf118afce24b6f3566666b0
diff --git a/gitiles-servlet/src/main/resources/com/google/gitiles/static/base.css b/gitiles-servlet/src/main/resources/com/google/gitiles/static/base.css
index 3d21c70..b8cba07 100644
--- a/gitiles-servlet/src/main/resources/com/google/gitiles/static/base.css
+++ b/gitiles-servlet/src/main/resources/com/google/gitiles/static/base.css
@@ -79,17 +79,28 @@
.Site {
background: #fff;
color: #000;
+ display: -webkit-flex;
+ display: -ms-flexbox;
display: flex;
font: 14px/1.54 'Open Sans', sans-serif;
min-height: 100vh;
+ -webkit-flex-direction: column;
+ -ms-flex-direction: column;
flex-direction: column;
}
.Site-header,
.Site-footer {
background: #eee;
+ -webkit-flex: none;
+ -ms-flex: none;
flex: none;
}
+.Site-header--withNavbar {
+ background: #fff;
+}
.Site-content {
+ -webkit-flex: 1 0 auto;
+ -ms-flex: 1 0 auto;
flex: 1 0 auto;
padding: 20px;
}
@@ -102,15 +113,51 @@
}
.Header,
.Footer {
+ -webkit-align-items: center;
+ -ms-flex-align: center;
align-items: center;
+ display: -webkit-flex;
+ display: -ms-flexbox;
display: flex;
padding: 20px;
}
+.Site-header--withNavbar .Header {
+ max-width: 980px;
+ margin: 0 auto;
+ padding: 10px 0;
+}
+.Header-title,
+.Header-image {
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+}
+.Header-anchor {
+ color: #666;
+ font-size: 32px;
+ font-weight: 300;
+ text-decoration: none;
+}
+.Header-anchorLogo {
+ display: inline-block;
+ margin-right: 10px;
+ vertical-align: middle;
+}
+.Header-nav {
+ background: #eee;
+ padding: 15px 0;
+}
.Header-title {
+ -webkit-flex: 1;
+ -ms-flex: 1;
flex: 1;
}
.Header-menu {
+ display: -webkit-flex;
+ display: -ms-flexbox;
display: flex;
+ -webkit-justify-content: flex-end;
+ -ms-flex-pack: end;
justify-content: flex-end;
}
.Header-menuItem {
@@ -136,11 +183,17 @@
color: #666;
}
.Footer-poweredBy {
+ -webkit-flex: 1;
+ -ms-flex: 1;
flex: 1;
}
.Footer-formats,
.Footer-links {
+ display: -webkit-flex;
+ display: -ms-flexbox;
display: flex;
+ -webkit-justify-content: flex-end;
+ -ms-flex-pack: end;
justify-content: flex-end;
}
.Footer-formatsItem {
@@ -155,6 +208,8 @@
margin-left: 10px;
}
.RepoList-item {
+ display: -webkit-flex;
+ display: -ms-flexbox;
display: flex;
left: -10px;
padding: 5px 0 5px 10px;
@@ -220,9 +275,13 @@
width: 100%;
}
.RepoShortlog {
+ display: -webkit-flex;
+ display: -ms-flexbox;
display: flex;
}
.RepoShortlog-refs {
+ -webkit-flex: none !important;
+ -ms-flex: none !important;
flex: none !important;
width: 20%;
}
@@ -230,6 +289,8 @@
margin: 0;
}
.RepoShortlog-log {
+ -webkit-flex: 1;
+ -ms-flex: 1;
flex: 1;
}
.RepoIndexDoc {
@@ -408,6 +469,8 @@
margin: 10px 0;
}
.Blame-region {
+ display: -webkit-flex;
+ display: -ms-flexbox;
display: flex;
}
.Blame-leftCol {
@@ -415,6 +478,8 @@
width: 375px;
}
.Blame-rightCol {
+ -webkit-flex: 1;
+ -ms-flex: 1;
flex: 1;
font-size: 8pt;
}
diff --git a/gitiles-servlet/src/main/resources/com/google/gitiles/static/doc.css b/gitiles-servlet/src/main/resources/com/google/gitiles/static/doc.css
index 8d38cb3..983ea30 100644
--- a/gitiles-servlet/src/main/resources/com/google/gitiles/static/doc.css
+++ b/gitiles-servlet/src/main/resources/com/google/gitiles/static/doc.css
@@ -19,6 +19,14 @@
.Site-Content--markdown {
padding-top: 0;
}
+.Header-nav ul {
+ max-width: 980px;
+ margin: 0 auto;
+}
+.Header-nav li {
+ display: inline-block;
+ margin-right: 15px;
+}
.doc h1, .doc h2, .doc h3, .doc h4, .doc h5, .doc h6 {
font-weight: normal;
margin: 1.236em 0 .618em;
diff --git a/gitiles-servlet/src/main/resources/com/google/gitiles/templates/Doc.soy b/gitiles-servlet/src/main/resources/com/google/gitiles/templates/Doc.soy
index d4da587..b62e2ee 100644
--- a/gitiles-servlet/src/main/resources/com/google/gitiles/templates/Doc.soy
+++ b/gitiles-servlet/src/main/resources/com/google/gitiles/templates/Doc.soy
@@ -41,20 +41,18 @@
<link rel="stylesheet" type="text/css" href="{gitiles.PRETTIFY_CSS_URL}" />
</head>
<body class="Site">
- <header class="Site-header">
+ <header class="Site-header {if $navbarHtml}Site-header--withNavbar{/if}">
<div class="Header">
<div class="Header-title">
- {if $homeUrl}<a href="{$homeUrl}">{/if}
- {if $logoUrl}<img src="{$logoUrl}" alt="project logo" />{/if}
- {if $siteTitle}{$siteTitle}{/if}
+ {if $homeUrl}<a class="Header-anchor" href="{$homeUrl}">{/if}
+ {if $logoUrl}<img class="Header-anchorLogo" src="{$logoUrl}" alt="project logo" />{/if}
+ {if $siteTitle}<span class="Header-anchorTitle">{$siteTitle}</span>{/if}
{if $homeUrl}</a>{/if}
</div>
</div>
{if $navbarHtml}
- <div class="nav" role="navigation">
- <div class="nav-aux">
- {$navbarHtml}
- </div>
+ <nav class="Header-nav" role="navigation">
+ {$navbarHtml}
</div>
{/if}
</header>