网格元素未扩展到100%的宽度

问题描述 投票:0回答:2

所以我是网格新手。现在将其用于一些项目,但仍无法很好地解决问题。我在将网格元素设置为100%时遇到问题,但是它被限制在80%。

这似乎可能是一个简单的修复程序,但最近一个小时我一直在进行修改,似乎找不到导致它的原因。

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

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;
}
<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>
html css css-grid fomantic-ui
2个回答
0
投票

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

可能是这里的问题。

网格不像表格那样将百分比调整为总占100%。

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

grid-template-columns:1fr 4fr 2fr 1fr 0.5fr;

0
投票

您尚未创建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% widthExample is here

也添加box-sizing CSS。

*,
*:after,
*:before{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

box-sizing CSS属性设置如何计算元素的总widthheightMDN中的详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.