WordPress 站点 Header 布局
WordPress Site Header Layout
在我自己的 non-WP 站点中,我使用 Bootstrap 处理列。这是我第一次尝试没有它的 CSS 定位。
我需要对齐我的站点 header 元素,如此处所示,文本元素在页面容器的边缘齐平对齐:
这是 WordPress 生成的HTML:
<div class="site-branding">
<a href="https://misc-ramblings.com/" class="custom-logo-link" rel="home" aria-current="page">
<img width="240" height="110" src="https://misc-ramblings.com/wp-content/uploads/2021/09/cropped-misc_ramblings_logo_16x9.gif" class="custom-logo" alt="Miscellaneous Ramblings"/>
</a>
<h1 class="site-title">
<a href="https://misc-ramblings.com/" rel="home">Miscellaneous Ramblings</a>
</h1>
<p class="site-description">Semi-random musings, cogent analysis & pithy commentary on God, mankind, pop culture & politics</p>
</div>
这是回答者对我之前尝试回答这个问题时友情提供的CSS。仅供参考,这些是我自定义 CSS.
中这些 HTML 元素的 only 定位规则
.site-branding {
display: grid;
grid-template-columns: auto 1fr;
justify-content: space-between;
align-items: center;
text-align: right;
}
.custom-logo-link {
grid-row: 1/3;
}
.site-title, .site-description {
align-self: end;
margin: 0;
}
.site-description {
grid-column: 2;
}
.custom-logo {
width: 300px;
max-width: none;
}
这就是我得到的:
所以我的问题的垂直定位部分已经解决,徽标和文本元素现在彼此垂直对齐,但出于某种原因,文本元素仍然没有与页面容器的右侧对齐 (使用站点横幅图像作为该边缘位置的视觉参考)。
我该如何纠正?
只需将 width: 100%;
添加到 .site-branding
样式。它将使您的页眉与页面容器一样大。
在我自己的 non-WP 站点中,我使用 Bootstrap 处理列。这是我第一次尝试没有它的 CSS 定位。 我需要对齐我的站点 header 元素,如此处所示,文本元素在页面容器的边缘齐平对齐:
这是 WordPress 生成的HTML:
<div class="site-branding">
<a href="https://misc-ramblings.com/" class="custom-logo-link" rel="home" aria-current="page">
<img width="240" height="110" src="https://misc-ramblings.com/wp-content/uploads/2021/09/cropped-misc_ramblings_logo_16x9.gif" class="custom-logo" alt="Miscellaneous Ramblings"/>
</a>
<h1 class="site-title">
<a href="https://misc-ramblings.com/" rel="home">Miscellaneous Ramblings</a>
</h1>
<p class="site-description">Semi-random musings, cogent analysis & pithy commentary on God, mankind, pop culture & politics</p>
</div>
这是回答者对我之前尝试回答这个问题时友情提供的CSS。仅供参考,这些是我自定义 CSS.
中这些 HTML 元素的 only 定位规则.site-branding {
display: grid;
grid-template-columns: auto 1fr;
justify-content: space-between;
align-items: center;
text-align: right;
}
.custom-logo-link {
grid-row: 1/3;
}
.site-title, .site-description {
align-self: end;
margin: 0;
}
.site-description {
grid-column: 2;
}
.custom-logo {
width: 300px;
max-width: none;
}
这就是我得到的:
所以我的问题的垂直定位部分已经解决,徽标和文本元素现在彼此垂直对齐,但出于某种原因,文本元素仍然没有与页面容器的右侧对齐 (使用站点横幅图像作为该边缘位置的视觉参考)。
我该如何纠正?
只需将 width: 100%;
添加到 .site-branding
样式。它将使您的页眉与页面容器一样大。