个性化阅读
专注于IT技术分析

我可以对内容使用max-width,但对背景使用全角吗?

我正在开发带有主题选项页面的Wordpress主题。在这些选项中, 可以设置网站的最大宽度, 但是在内容区域方面有些困难。

填写最大宽度后, 页眉和页脚区域将获得最大宽度和边距:O auto;。

内容页面将使用Gutenberg Builder创建, 并且我希望能够将背景属性添加到我使用的块中, 并以全角显示它们, 但是内容将变为之前定义的最大宽度。

HTML:

<header class="site-header">
   <div class="header-wrapper"></div>
</header>
<main class="site-content">
   <article class="post-10">
      <header></header>
      <div></div>
      <footer></footer
   </article>
</main>
<footer class="site-footer">
   <div class="header-wrapper"></div>
</footer

CSS:

.header-wrapper, .footer-wrapper, article {
     max-width: 1366px;
     margin: 0 auto;
}

我得到这个:

这就是现在的样子

我希望背景是全角的, 但内容要与页眉和页脚的内容相同。

是否可以为页面的页眉, 内容和页脚部分设置相同的最大宽度, 并确保内容区域中的背景仍为全角?


#1


你可以通过添加add_theme_support(‘align-wide’)来激活”广泛对齐”和”完全对齐”;到你的functions.php文件。然后, 用户可以选择在整个视口宽度上对齐图像。

另请参阅https://wordpress.org/gutenberg/handbook/designers-developers/developers/themes/theme-support/#opt-in-features

但这只是图像, 而不是背景。

对于背景区域/图像, 你可以尝试创建规则区域(内容区域的100%), 这些区域的边距设置如margin-left:calc(-50vw + 50%);右边距:calc(-50vw + 50%); (与全角Gutenberg块中的相同)和padding-left / padding-right calc(50vw-50%);:这样, 该块将跨越整个视口宽度, 但是内容区域将具有内容区域的宽度(全宽减去填充)。你还必须将要在”内容”列中使用的常规填充添加到这些值。


#2


如果我理解, 那么你的CSS应该如下所示:

.header-wrapper, .footer-wrapper, article header, article div, article footer {
     max-width: 1366px;
     margin: 0 auto;
}
article{
     width: 100%;
     background: blue;
}

但仅当文章内的这3个div设置了max-width时

content-block是否由article表示?

更新

我从https://css-tricks.com/full-width-containers-limited-width-parents/重新创建了代码笔

https://codepen.io/anon/pen/eaJyqV

如果可能的话, 你可以将图像放在位置:absolute, 然后将文本放在位置:absolute, 但是我想你的内容块不能这样工作; /

赞(0)
未经允许不得转载:srcmini » 我可以对内容使用max-width,但对背景使用全角吗?

评论 抢沙发

评论前必须登录!