所以我对网格还不熟悉。现在用它做了几个项目,但仍然不擅长解决问题。我遇到了一个问题,我已经将网格元素设置为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>
发布于 2019-12-25 18:21:59
您没有创建100% Grid column。grid-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。
*,
*:after,
*:before{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}box-sizing CSS属性设置元素的总width和height的计算方法。MDN中的详细信息。
发布于 2019-12-25 18:20:04
10% + 40% + 20% + 10% + 5% = 85%
也许问题就在这里。
网格的工作方式不像调整百分比的表格那样,总有100%。
您可以使用以下单位fr来代替百分比:
grid-template-columns:1fr 4fr 2fr 1fr 0.5fr;https://stackoverflow.com/questions/59480799
复制相似问题