首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >网格元素不扩展到100%宽度

网格元素不扩展到100%宽度
EN

Stack Overflow用户
提问于 2019-12-25 18:04:29
回答 2查看 9.3K关注 0票数 1

所以我对网格还不熟悉。现在用它做了几个项目,但仍然不擅长解决问题。我遇到了一个问题,我已经将网格元素设置为100%,但是它被裁剪为80%。

这似乎是一个简单的解决办法,但我在过去一个小时里一直在修改这个问题,似乎找不到是什么原因造成的。

注意:我使用的是fomantic中的滑块元素,但由于视点太小,它不会出现在代码预览中。

代码语言:javascript
复制
body{
  margin:0;
}
.page-wrapper{
  width:100%;
  height:100%;
  
  display:grid; 
  grid-template-columns:10% 40% 20% 10% 5%;
  grid-template-rows:4vh auto 2vh auto 6vh;
  grid-template-areas:". . . . ."
                      ". page_heading page_heading page_heading ."
                      ". . . . ."
                      ". svg-container . user_controls ."
                      ". . . . .";
  
}

.page_heading-wrapper{
  grid-area:page_heading;
  width:100%;
}

.svg-container{
  grid-area:svg-container;
}

.user_controls{
  grid-area:user_controls;
}
代码语言:javascript
复制
<link href="https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.7.8/components/slider.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.7.8/components/slider.min.js"></script>
<div class="page-wrapper">
  <div class="page_heading-wrapper"></div>
  <div class="svg-container">
      <svg class="user_svg_elem" height="210" width="400">
          <path d="M150 0 L75 200 L225 200 Z" data-path_to_mask />
          <path d="M150 0 L74 200 L225 200 Z" data-path_to_mask />
      </svg> 
  </div>
  <div class="user_controls ui slider"></div>
</div>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-25 18:21:59

您没有创建100% Grid columngrid-template-columns:10% 40% 20% 10% 5%; = 85%。让它成为100%。将grid-template-columns:10% 40% 20% 10% 5%;更改为grid-template-columns: 20% 40% 20% 10% 10%;。现在是100% width例子就在这里

还添加box-sizing CSS。

代码语言:javascript
复制
*,
*:after,
*:before{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

box-sizing CSS属性设置元素的总widthheight的计算方法。MDN中的详细信息。

票数 2
EN

Stack Overflow用户

发布于 2019-12-25 18:20:04

10% + 40% + 20% + 10% + 5% = 85%

也许问题就在这里。

网格的工作方式不像调整百分比的表格那样,总有100%。

您可以使用以下单位fr来代替百分比:

代码语言:javascript
复制
grid-template-columns:1fr 4fr 2fr 1fr 0.5fr;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59480799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档