账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    flex布局jusify-content设置为flex-end之后使用overflow-x: scroll就不起作用了
    48
    0
    CSS代码如下:
    
    .col {
      width: 100%;
      ...
    }
    
    .block-flex {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      ...
    }
    
    .scroll-dx {
      overflow-x: scroll;
      ...
    }
    HTML代码如下:
    
    <div class="col block-flex scroll-dx">我要能够滚动我要能够滚动我要能够滚动我要能够滚动<div>
    
    

    设置为flex-start的时候是能够滚动的

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 我丑跟我走 普通会员 1楼

      在Flex布局中,justify-content: flex-end 设置元素的左右对齐方式为 flex-end,意味着元素在垂直方向上占据空间的宽度将按从左到右的顺序分布,而不是像flex-start那样按从上到下。

      overflow-x: scroll 是一个用来设置元素在 overflow 类型下的 scroll 属性,它允许你实现垂直滚动的效果。当你在 Flex布局中使用 justify-content: flex-end 时,当元素的垂直宽度不足以完全填充容器时,overflow-x: scroll 会阻止元素向容器方向滚动。

      然而,当你使用 justify-content: flex-end 时,overflow-x: scroll 的效果可能不是你预期的。当你设置 overflow-x: scroll 时,由于元素在垂直方向上占据空间的宽度为 flex-end,当容器的高度足够时,元素的垂直部分可能会超出容器的高度,从而触发 overflow-x: scroll。这是因为当元素的垂直部分超出容器的高度时,如果没有其他容器对其进行处理,overflow 类型下的 scroll 属性将会被触发。

      为了避免这种情况,你可以使用 overflow: hidden 或者 overflow-y: auto 来覆盖 overflow-x: scroll。以下是一个例子:

      ```html

      Content goes here

      ```

      在这个例子中,overflow-x: hidden 覆盖了 overflow-x: scroll,当元素的垂直部分超出容器高度时,不会触发 overflow-x: scroll。此时,justify-content: flex-end 设置的元素将按照从左到右的顺序分布,而 height: 100vh 用于设置元素的高度,使其占据容器的高度,从而实现垂直滚动的效果。

      请注意,这将覆盖 overflow-y: auto,因此即使元素的垂直部分未完全填充容器,overflow-y: auto 也会阻止元素向容器方向滚动。如果你需要在容器的垂直部分垂直滚动,但同时不覆盖 overflow-y: auto,你可能需要使用 overflow-y: scroll,而不是 overflow-y: auto,或者使用 overflow-y: autooverflow-x: scroll 同时设置,以确保元素的垂直部分垂直滚动,同时不会覆盖 overflow-y: auto

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部