【问题标题】:Css grid header not displaying right on Chrome and Opera but works on FirefoxCss 网格标题在 Chrome 和 Opera 上无法正确显示,但在 Firefox 上有效
【发布时间】:2018-01-16 14:54:11
【问题描述】:

我第一次尝试使用网格制作网站布局,它在 Firefox 上运行良好。 Header 占据了所有需要的空间,但在 Chrome 和 Opera 上,它的所有内容都聚集在宽度的 1/3 以内,其余部分为空。除了标题之外的所有其他内容在每个浏览器上都可以正常工作,包括移动布局。 我所有的浏览器都是最新的。

我不知道如何处理这个问题。

div.container {
display: grid;
grid-template-columns: auto 1fr auto;
grid-template-rows: auto 1fr;
grid-template-areas: 
"site-header site-header site-header"
"site-nav content sidebar";
grid-gap: 0;
max-width: 100%;
min-height: 100%;}

.site-header {
grid-area: site-header;
height: 250px;
border-bottom: 2px solid #999;
text-align: center;
display: table;
background-color: green;}

【问题讨论】:

标签: html css google-chrome firefox css-grid


【解决方案1】:

display: table 在 Grid 中似乎有问题。在您的情况下,Chrome 会计算 width0

如果您明确设置 width 属性,它似乎可以工作。

fiddle

div.container {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: auto 1fr;
  grid-template-areas: "site-header site-header site-header" "site-nav content sidebar";
  grid-gap: 0;
  max-width: 100%;
  min-height: 100%;
  background: grey;
}

.site-header {
  grid-area: site-header;
  height: 250px;
  border-bottom: 2px solid #999;
  text-align: center;
  display: table;
  background-color: green;
  width: 100%;
}
<div class="container">
  <header class="site-header"></header>
</div>

【讨论】:

  • 这确实解决了问题。现在适用于所有浏览器。非常感谢。
猜你喜欢
  • 2013-04-14
  • 1970-01-01
  • 1970-01-01
  • 2015-10-20
  • 1970-01-01
  • 2010-11-23
  • 2011-07-18
  • 1970-01-01
  • 2016-07-12
相关资源
最近更新 更多