Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我的CSS网格布局会导致水平滚动,我不知道为什么

我的CSS网格布局会导致水平滚动,我不知道为什么
EN

Stack Overflow用户
提问于 2018-10-04 02:54:23
回答 2查看 2.4K关注 0票数 0

使用CSS网格布局,我的页面在X轴上显示一个轻微的溢出,我删除了网格,然后溢出消失了。当我重置网格时,溢出会重新出现。所以我想知道为什么会发生这种事?

  • 我尝试将最大宽度设置为100vw或更小:不工作。
  • 我试着把页边距设置为零或更少:不起作用
  • 即使溢出-x°作为一种解决方法,也不起作用
  • 我尝试将网格列排水沟设置为0:不起作用
  • 对于React组件,我再次显式地重置了div元素,这个div元素的边距为零,填充为零:不工作。
  • 我尝试将最大宽度为100‘t的grid_container设置为:不工作。
  • 我试图更改span元素中的div :不起作用

事实上,我有两个网格,一个在布局级别,另一个在布局元素级别。在这里,我的现状是:

如你所见,我似乎有两个问题:

  • 溢出上的所有页面宽度空间和secon列。
  • 由于一些奇怪的行为而造成的结构性溢出。

在这里,我的layout.js:

代码语言:javascript
运行
AI代码解释
复制
export default ({children, title = 'title' }) => (
    <Provider store={store}> 
        <div className={style.layout}> 
            <Head>
                <title>{ title }</title>
                <meta charSet='utf-8' />
                <meta name='viewport' content='initial-scale=1.0, width=device-width' />
            </Head>
            <HeadComponent/>  
            <div className={style.signature}>
                signature 
            </div>
            <div className={style.social_medias}>
                social_medias 
            </div>
            <div className={style.children}>
                {children} 
            </div>
            <Footer className={style.footer}/>  
        </div>
    </Provider>
)

在这里,我的layout.css:

代码语言:javascript
运行
AI代码解释
复制
html, body{ 
    margin : 0;
    width: 100vw;
    height: 100%; 
}
.layout{ 
    width: 100%;
    min-height: 100%; 
    margin:auto;
    text-align: justify;
    text-justify: inter-word;
    display : grid; 
    grid-template-areas:  
                "header   header"
                "signature social_medias"
                "children children"
                "footer   footer" ;
    grid-template-rows: 44px 0.5fr 1fr auto ;
    grid-template-columns: 1fr 1fr; 

}


.centerbar{  
    width: 100vw;
    background-color: orange ;
    display: flex;
    align-items: center;
    justify-content: center;
}

.headbar{ 

    grid-area: header; 
    display :grid ; 
    z-index:170;
    margin: auto; 
    width:100vw; 
    position:fixed;
    align-self: center;
    justify-self: center;
}


.signature{ 
    grid-area: signature;
}
.logo:hover{ 
    color: black;
}


.social_medias{ 
    grid-area: social_medias;
}


/*** children ***/

.children{ 
    background-color: pink;
    grid-area: children; 
    height: 100%;
}


/*** footer ***/ 
/* 
.footer{  
    grid-area: footer; 
    display: grid;
    width: 100vw;  
     margin-top: 10em;  

} */

在这里,我的css文件:

代码语言:javascript
运行
AI代码解释
复制
  .footer_grid{   
    grid-area: footer;  
    height: 100vh;    
    max-width: 100vw; 
    padding:0; 
    margin-top: 10vh;
    overflow-x:hidden;
    display:grid;
    grid-template-areas:  
                " let_chat     social_medias"
                " citations    email_form   " ;
    grid-template-columns: 2.5fr 1fr ;
    grid-template-rows: auto auto; 
    background-color: white;  
    border-top: solid; 
    border-width: 1px;
    padding-top: 25px;  
    grid-column-gap: 0;
    background-color: rgb(255, 255, 157);
} 

.let_chat{ 
grid-area: let_chat;
font-family: "Moonlight";
font-size: 90pt;
display : flex; 
justify-content: center; 
align-items: center
}

.social_medias{ 
grid-area: social_medias; 
display : flex; 
justify-content: end; 
align-items: start;
}

.citations{ 
    grid-area: citations; 
}

.email_form{ 
    grid-area: email_form; 
}

在这里,我的React.js文件:

代码语言:javascript
运行
AI代码解释
复制
import React from 'react'
import style from "./Footer.css";

export default () => {
  return ( 
      <span className={style.footer_grid}>
              <div className={style.let_chat}>
              let chat
              </div>
              <div className={style.social_medias}>
              social media
              </div>
              <div className={style.citations}>
              citations
              </div>
              <div className={style.email_form}>
              email form
              </div>
      </span> 
  )
}

我想知道是怎么回事。如果有人有任何暗示,那就太好了。

EN

回答 2

Stack Overflow用户

发布于 2018-10-04 03:53:45

box-sizing: border-box;包含在.footer_grid中。基本上,它所做的是,包括边框的宽度。否则,您的网格将比100vw更宽,这将带来水平滚动体。

票数 2
EN

Stack Overflow用户

发布于 2019-06-23 18:59:48

我遇到了一些麻烦,比如网格和出现的水平滚动条。我设法做到了,但我真的不知道它是如何工作的。

我试图为全屏英雄形象创建一个专栏页面,所以我使用:

代码语言:javascript
运行
AI代码解释
复制
main{
    display:grid;
    grid-template-columns: 100vw;
    grid-template-rows:15vh 85vh;
    grid-template-areas:
    "header"
    "hero";
    width: 100%;
}

它创建了一个水平滚动条,但是如果我使用以下内容:

代码语言:javascript
运行
AI代码解释
复制
grid-template-columns: minmax(0,100vw);

它去掉了水平滚动条,在我读到的某个地方,它与某个地方的auto默认值有关。希望能帮上忙!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52644964

复制
相关文章
创建水平滚动的正确方式【CSS 网格布局】
自从奈飞 Netflix 成为了家喻户晓的名字以来,在移动端中我们一直使用横向布局。水平滚动容器(列表)已经成为了一种常见的布局做法,而不是将东西都堆叠在页面上,这将减少占用小屏幕设备垂直的空间。
Jimmy_is_jimmy
2022/11/22
2.7K0
创建水平滚动的正确方式【CSS 网格布局】
CSS布局:水平居中
前言                                 一直对CSS布局一知半解,这段时间打算定下心来好好学习一下,于是先从最简单的水平居中布局开始入手。下面以分页组件为实例来记录各种实
^_^肥仔John
2018/01/18
7.3K0
CSS布局:水平居中
css - Grid网格布局
.wrapper{ display: grid; grid-template-columns: 100px 100px 100px; grid-template-r
xing.org1^
2018/12/17
1.2K0
css - Grid网格布局
深挖 Threads App 帖子布局,我进一步加深了对CSS网格布局的理解
当我遇到一个新产品时,我首先想到的是他们如何实现CSS。当我遇到Meta的Threads时也不例外。我很快就探索了移动应用程序,并注意到我可以在网页上预览公共帖子。
前端达人
2023/08/31
2060
深挖 Threads App 帖子布局,我进一步加深了对CSS网格布局的理解
CSS 浮动布局和网格系统
浮动能将一个元素(通常是一张图片)拉到其容器的一侧,这样文档流就能够包围它。这种布局在报纸和杂志中很常见,因此 CSS 增加了浮动来实现这种效果。(CSS 是一种排版约定)
Cellinlab
2023/05/17
9220
CSS 浮动布局和网格系统
CSS 新版网格布局简述
CSS 网格是一个用于 web 的二维布局系统。利用网格,你可以把内容按照行与列的格式进行排版。另外,网格还能非常轻松地实现一些复杂的布局。
terrence386
2022/07/14
1.6K0
CSS 新版网格布局简述
MDUI CSS框架 -网格布局
MDUI 需要为页面内容和网格布局系统包裹一个 .mdui-container 容器。我们提供了两个此作用的类。
meowrain
2021/04/22
2.5K0
MDUI CSS框架 -网格布局
CSS布局新方案——Grid 网格布局
在Web Page Layout 的演进历史中,我们从刚开始的 table 到 float、position、inline-block,再到css3的盒子模型Flexbox。现在工作中已经经常用到Flexbox。
江米小枣
2020/06/16
2.6K0
CSS布局新方案——Grid 网格布局
我如何用一行Css代码使谷歌浏览器的数据网格滚动快10倍
在 我的公司, 我们使用 谷歌搜索控制台 来检查索引状态和优化我们的网站的可见性。您还可以检查哪些外部网站链接到您的页面,当我浏览"顶部链接网站"页面时,我注意到了 主要 的滚动滞后。当选择显示较大的数据集(500 行)而不是默认的 10 个结果时,就会发生这种情况。
OwenZhang
2021/12/09
2.3K0
我如何用一行Css代码使谷歌浏览器的数据网格滚动快10倍
CSS 中的网格(grid)布局,是什么?
网格布局就是把页面拆分成很多小格子,用于对齐和摆放元素。有三个重要的属性:行(row)、列(column)、沟槽(gutter,表示行列的间隙)。
Learn-anything.cn
2021/12/10
3.1K0
【CSS】343- CSS Grid 网格布局入门
CSS Grid(网格) 布局使我们能够比以往任何时候都可以更灵活构建和控制自定义网格。Grid(网格) 布局使我们能够将网页分成具有简单属性的行和列。
pingan8787
2019/09/09
2K0
【CSS】343- CSS Grid 网格布局入门
[译] 为什么我用 JavaScript 来编写 CSS
三年来,我设计的 Web 应用程序都没有使用 .css 文件。作为替代,我用 JavaScript 编写了所有的 CSS。
ConardLi
2019/10/21
1.3K0
我知道你不知道,我到底知不知道?
在计算机面试中,逻辑类题目是规模以上互联网公司的必考题。由于题目花样百出,准备难度较大,题海战术可能不是推荐的做法。在这个系列里,我将精选十道非常经典的逻辑题,希望能帮助你找到解题思路 / 技巧。如果能帮上忙,请务必点赞加关注,这真的对我非常重要。
用户9995743
2022/12/22
5110
【说站】css中grid网格布局的介绍
2、这是使用CSS控制的,不是使用HTML控制的,同时还可以依赖于媒体查询根据不同的上下文得新定义布局。
很酷的站长
2022/11/24
1.7K0
【说站】css中grid网格布局的介绍
PyQt5 布局管理(水平、垂直、网格、表单、嵌套、QSplitter)
learn from 《PyQt5 快速开发与实战》 https://doc.qt.io/qtforpython/index.html https://www.riverbankcomputing.com/static/Docs/PyQt5
Michael阿明
2022/06/06
4.6K0
PyQt5 布局管理(水平、垂直、网格、表单、嵌套、QSplitter)
我眼中的变量水平压缩(二)
WOE是一种证据权重,全称为weight of evidence,是变量压缩时我会采用的第二种方法。目前WOE变换也是信用评分模型中标准的处理流程、必不可少的步骤之一。
许卉
2019/07/15
5540
我眼中的变量水平压缩(二)
CommandLineRunner 可能会导致应用停止,我劝你耗子尾汁
如果你去某度搜索关键词 CommandLineRunner 初始化资源 ,截止小黑同学写这篇文章之前,大概能收到 1,030,000 个结果。
Coder小黑
2020/12/15
1.3K0
【图片版】CSS网格布局(Grid)完全教程
CSS网格布局(Grid)是一套二维的页面布局系统,它的出现将完全颠覆页面布局的传统方式。传统的CSS页面布局 一直不够理想。包括table布局、浮动、定位及内联块等方式,从本质上都是Hack的方式,并且遗漏了一些重要的功能(比如:垂直居中)。Flexbox的出现部分解决了上述问题,但Flex布局是为了解决简单的一维布局,适用于页面局部布局。而Grid天然就是为了解决复杂的二维布局而出现的,适用页面的整体布局。在实际工作中,Grid和Flexbox不但不矛盾,而且还能很好的结合使用。做为WEB程序员,我们在页面布局问题上都付出过努力,也将不断探索新的方案。而Grid是第一个专门为布局问题而生的CSS模块,我们有理由对Grid充满期待。
毛瑞
2018/05/02
5.1K0
【图片版】CSS网格布局(Grid)完全教程
我不知道的前端(二)
上边的raw函数实际上是ES6内置的标签函数:String.raw(),返回反引号中未处理的文本,不会处理任何反斜杠转义。 出于好奇,我试着如下调用了这个标签函数:
源心锁
2022/08/01
4150
我不知道的前端(二)
我不知道的前端(一)
sort函数蛮常用,但是我的开发日常也仅限于sort(),还是有必要详细陈列 sort可以接受一个函数
源心锁
2022/08/01
5830
我不知道的前端(一)

相似问题

css网格的水平滚动体.布局

40

为什么CSS width:100%会导致水平滚动?

22

CSS网格导致水平滚动条

16

使用css网格时,水平滚动条会导致垂直滚动条的出现

10

为什么我的网格模板区域会导致网格扩展?

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档