首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flexbox -一个可滚动,一个固定?

Flexbox -一个可滚动,一个固定?
EN

Stack Overflow用户
提问于 2016-05-24 14:42:24
回答 2查看 73关注 0票数 2

我在使用flexbox时遇到了一些问题。这是我想要得到的:

我想有一个flexbox风格的窗户。在左边,占据屏幕的2/3,我会有一些更长的内容。在右边,占据屏幕的1/3,我想要一个始终填充视口高度的背景图像,即使我向下滚动到左侧。

当前的html结构大致如下:

代码语言:javascript
复制
    <div class="layout horizontal wrap">
        <div class="flex flex-2" id="main-content">
            {{ scrollable content }}
        </div>
        <div class="flex flex-1" id="image">
            {{ fixed image }}
        </div>
    </div>

感谢您的投入!

EN

回答 2

Stack Overflow用户

发布于 2016-05-24 14:50:47

当然,不要在body上使用flex。

代码语言:javascript
复制
html , body {
  margin: 0;
  width: 100%;
  height: 100%;
}

body {
   display: flex;
}

.big {
  width: 66.66%;
  background: #E0E0E0;
  overflow: auto;
}

.small {
  width: 33.33%;
  background: blue;
}
代码语言:javascript
复制
<div class="big">
<h1>Scroll</h1>
<p>
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
</p>
<p>
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
</p>
<p>
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
</p>
<p>
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
</p>
<p>
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
</p>
</div>
<div class="small"> Fixed
</div

票数 2
EN

Stack Overflow用户

发布于 2016-05-24 16:42:32

将蓝色div的高度设置为100vh;100vh是视口的100%

代码语言:javascript
复制
the-blue-div{
   height:100vh;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37406161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档