美文网首页
fixed布局时内容超出不滚动

fixed布局时内容超出不滚动

作者: 一个疯子的喃喃自语 | 来源:发表于2018-06-21 15:12 被阅读500次
前言

今天发现个问题,一个使用了position:fixed属性的元素,当它的内容超过屏幕高度的时候,超出的内容就看不到也无法滚动。。
就像下图这样:


解决

既然不滚动就加上overflow-y: scroll; overflow-x: hidden; 这些属性就好了,简单吧。。


But

但是发现右边展开收起的定位元素被隐藏掉了,以前只知道hidden会隐藏掉,没想到其它属性也会(孤陋寡闻了😅。。)

/* 默认值。内容不会被修剪,会呈现在元素框之外 */
overflow: visible;

/* 内容会被修剪,并且其余内容不可见 */
overflow: hidden;

/* 内容会被修剪,浏览器会显示滚动条以便查看其余内容 */
overflow: scroll;

/* 由浏览器定夺,如果内容被修剪,就会显示滚动条 */
overflow: auto;

/* 规定从父元素继承overflow属性的值 */
overflow: inherit;

表现如图(盗用MDN上的一张图):

So

怎么改呢,尝试了一些办法,左侧整个div元素且叫A,在A的内部添加一个div(且叫B),并在B元素加上overflow-y: scroll; overflow-x: hidden;这些属性,B元素与展开收起的元素(且叫C)并列,再根据原来的样式修改一下C元素的定位就好了。

相关文章

  • fixed布局时内容超出不滚动

    前言 今天发现个问题,一个使用了position:fixed属性的元素,当它的内容超过屏幕高度的时候,超出的内容就...

  • 记录下

    div内 内容超出宽度时如何隐藏 如何显示省略标记table-layout:fixed;/* 只有定义了表格的布局...

  • Flutter键盘弹出报错overflowed

    触发的方式可能有: 当使用Cloumn等其他不可滚动方式布局时,因为内容不可滚动,一旦内容高度超出屏幕高度,则会触...

  • ios 中position:fixed定位问题

    在ios中使用fixed定位,当页面超出一屏时会出现fixed定位随着页面滚动而滚动,解决方法,

  • App Inventor垂直滚动列表显示框

    App Inventor中的界面想要实现垂直滚动列表,有3个方法:屏幕滚动、垂直滚动布局、列表框高度超出内容。 如...

  • 固定边栏滚动特效

    知识点 用fixed布局 当滚动高度+屏幕高度>边栏高度时,边栏改变top值。 代码

  • 移动端滚动条

    问题描述: 在移动端当内容没有超出body的高度时,不应该出现滚动条,或者类似同心圆的布局,如下图: 代码如下:

  • 页面布局之后台管理布局

    分析: 使用position: fixed 属性完成页面布局 内容超过一屏幕时使用:overflow: auto;...

  • js 滚动条到底部时,结算条跟着正常文档流

    文档超出一屏,滚动条滚到底部时,结算条跟着正常文档流,否则结算条用fixed定位在浏览器的下方

  • 自动滚动(CSS)

    需求:内容超出容器时自动滚动,且到底部时循环之前的内容; 实现:vue 封装dom复用,使用属性传参可自定义滚动时...

网友评论

      本文标题:fixed布局时内容超出不滚动

      本文链接:https://www.haomeiwen.com/subject/iyrmeftx.html