如何固定网页的一部分?
How to keep fixed a portion of a web page?
我正在创建一个包含一些内容的网页,该网页分为两个部分:左侧和右侧。右侧包含各种形式,需要滚动,左侧只包含一个图像和一些 buttons/checkbox 并且需要保持固定。因此左侧本身不能滚动,但是当我滚动右侧时,左侧保持不动,无论我在页面的顶部还是底部,我仍然可以看到它的内容。
在数字上,我想要实现的是如下所示:
在上图中你可以看到我的主页。右边的内容是可滚动的,当你滚动它时,左边的内容保持不变。在页面底部,我仍然可以看到左侧内容,如下图所示:
有什么办法可以做到这一点?我正在使用 Angular 和 Bootstrap 进行开发,但我也在使用自定义 CSS.
试试这个:
HTML
<div class="image-container">
//add your html code here
</div>
CSS
.image-container {
position: fixed;
top: 0;
right: 0;
display: block;
}
绘制基本布局可以使用flexbox/css网格或bootstrap网格,也可以使用代码
.left-container{
position: fixed;
top: 0;
right: 0;
}
为了更好地理解,请查看 css 位置属性
如果在左侧放置固定位置后右侧面板变形 div,您可以这样做:
.side-bar{
width: 20%;
height: 550px;
border-right: 2px solid black;
position: fixed;
}
.main{
width: 80%;
height: 550px;
margin-left: 20%;
}
将 main/right 的左边距 div 放置到左侧面板的宽度,就像我将侧面板的宽度设置为 20% 所以我放置了 main margin-left div到 20%
要修复您的容器,请使用 position:fixed
here是我做的项目,左边有固定的位置。
我正在创建一个包含一些内容的网页,该网页分为两个部分:左侧和右侧。右侧包含各种形式,需要滚动,左侧只包含一个图像和一些 buttons/checkbox 并且需要保持固定。因此左侧本身不能滚动,但是当我滚动右侧时,左侧保持不动,无论我在页面的顶部还是底部,我仍然可以看到它的内容。
在数字上,我想要实现的是如下所示:
试试这个:
HTML
<div class="image-container">
//add your html code here
</div>
CSS
.image-container {
position: fixed;
top: 0;
right: 0;
display: block;
}
绘制基本布局可以使用flexbox/css网格或bootstrap网格,也可以使用代码
.left-container{
position: fixed;
top: 0;
right: 0;
}
为了更好地理解,请查看 css 位置属性
如果在左侧放置固定位置后右侧面板变形 div,您可以这样做:
.side-bar{
width: 20%;
height: 550px;
border-right: 2px solid black;
position: fixed;
}
.main{
width: 80%;
height: 550px;
margin-left: 20%;
}
将 main/right 的左边距 div 放置到左侧面板的宽度,就像我将侧面板的宽度设置为 20% 所以我放置了 main margin-left div到 20%
要修复您的容器,请使用 position:fixed
here是我做的项目,左边有固定的位置。