Html flex容器中的固定位置侧栏

Html flex容器中的固定位置侧栏,html,css,layout,flexbox,position,Html,Css,Layout,Flexbox,Position,我有一个布局,它使用flexbox将一个主要内容部分和一个侧边栏元素放置在彼此旁边,并使用调整内容:在容器内保持一致的间距,但是我需要右侧的侧边栏也使用位置:fixed,与用户一起向下滚动页面,同时保持固定在容器的右边缘 示例笔: .container{ 宽度:1000px; 保证金:自动; 边框:1px纯黑; } .内容{ 显示器:flex; 证明内容:之间的空间; } .左内容{ 高度:1000px; 宽度:70%; 背景色:红色; } .右侧边栏{ 高度:200px; 宽度:20%; 背

我有一个布局,它使用flexbox将一个主要内容部分和一个侧边栏元素放置在彼此旁边,并使用
调整内容:在容器内保持一致的间距,但是我需要右侧的侧边栏也使用
位置:fixed
,与用户一起向下滚动页面,同时保持固定在容器的右边缘

示例笔:

.container{
宽度:1000px;
保证金:自动;
边框:1px纯黑;
}
.内容{
显示器:flex;
证明内容:之间的空间;
}
.左内容{
高度:1000px;
宽度:70%;
背景色:红色;
}
.右侧边栏{
高度:200px;
宽度:20%;
背景颜色:黄色;
/*位置:固定*/
}

左内容
右侧边栏
请看一下

正文{
保证金:0;
}
.集装箱{
宽度:1000px;
显示:块;
保证金:0自动;
}
.内容{
背景:#999;
高度:100vh;
溢出:自动;
显示器:flex;
}
.leftContent{
显示器:flex;
宽度:计算(100%-300px);
}
.右侧边栏{
位置:绝对位置;
右:计算(50%-500px);
背景:#666;
高度:100vh;
宽度:300px;
溢出:自动;
}

a a a a a a a a a a a a a a a。a。a a a a a。aa。a a a a a a a a a a a a a a。a。a a a a a。aa。A.
a
a
a<
a
a
a<
a
a
a
a<
a
a<
a
a
a
a
a
a<
a
a
a
a
aa<<<<<<<<<<<<<<<<
a>a
a>a<<<<<<<<<
a<<<<
a<<<<<<<<
a<<<<
a<<<<<<<<<<<<<<<
a>a<<<<<<<<<<
a<<<<<<<<<<<<<a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
请看一下

正文{
保证金:0;
}
.集装箱{
宽度:1000px;
显示:块;
保证金:0自动;
}
.内容{
背景:#999;
高度:100vh;
溢出:自动;
显示器:flex;
}
.leftContent{
显示器:flex;
宽度:计算(100%-300px);
}
.右侧边栏{
位置:绝对位置;
右:计算(50%-500px);
背景:#666;
高度:100vh;
宽度:300px;
溢出:自动;
}

a a a a a a a a a a a a a a a。a。a a a a a。aa。a a a a a a a a a a a a a a。a。a a a a a。aa。A.
a
a
a<
a
a
a<
a
a
a
a<
a
a<
a
a
a
a
a
a<
a
a
a
a
aa<<<<<<<<<<<<<<<<
a>a
a>a<<<<<<<<<
a<<<<
a<<<<<<<<
a<<<<
a<<<<<<<<<<<<<<<
a>a<<<<<<<<<<
a<<<<<<<<<<<<<a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b

您可以使用
位置:粘滞。它尊重灵活性,有固定的用途

演示:
.container{
宽度:1000px;
保证金:自动;
边框:1px纯黑;
}
.内容{
显示器:flex;
证明内容:之间的空间;
}
.左内容{
高度:1000px;
宽度:70%;
背景色:红色;
}
.右侧边栏{
高度:200px;
宽度:20%;
背景颜色:黄色;
职位:-网络工具包粘性;
位置:粘性;
排名:0;
}

左内容
右侧边栏

您可以使用
位置:粘滞。它尊重灵活性,有固定的用途

演示:
.container{
宽度:1000px;
保证金:自动;
边框:1px纯黑;
}
.内容{
显示器:flex;
证明内容:之间的空间;
}
.左内容{
高度:1000px;
宽度:70%;
背景色:红色;
}
.右侧边栏{
高度:200px;
宽度:20%;
背景颜色:黄色;
职位:-网络工具包粘性;
位置:粘性;
排名:0;
}

左内容
右侧边栏

以下是一个对代码影响最小的尝试。 你的设置限制了你的选择,但我认为下面的钢笔将是一个很好的解决办法

.left-content {
  height: 1000px;
  width: 100%;
  max-width: 70%;
  background-color: red;
}

.right-sidebar {
  height: 200px;
  width: 100%;
  max-width: 15%;
  background-color: yellow;
  position: fixed;
  right: 20%;
}


右侧的侧边栏使用position:fixed向下滚动页面,同时保持固定在容器的右边缘。

以下是一个对代码影响最小的尝试。 你的设置限制了你的选择,但我认为下面的钢笔将是一个很好的解决办法

.left-content {
  height: 1000px;
  width: 100%;
  max-width: 70%;
  background-color: red;
}

.right-sidebar {
  height: 200px;
  width: 100%;
  max-width: 15%;
  background-color: yellow;
  position: fixed;
  right: 20%;
}

右侧的侧边栏使用position:fixed(位置:固定)与用户一起向下滚动页面,同时保持固定在容器的右边缘