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