Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html CSS固定边栏_Html_Css - Fatal编程技术网

Html CSS固定边栏

Html CSS固定边栏,html,css,Html,Css,下面的HTML创建了一个带有固定边栏的简单布局,但我想将边栏放在内容的右侧 请参阅代码片段: #容器 { 宽度:1140px; 最大宽度:98%; 左边距:自动; 右边距:自动; 位置:相对位置; 最小高度:100%; } #标题 { 位置:固定; z指数:20; 宽度:180px; 填充顶部:100px; 文本对齐:右对齐; } #主要内容 { 左侧填充:220px; 填充顶部:100px; } 试验 知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。 但是,在最低限度上,我

下面的HTML创建了一个带有固定边栏的简单布局,但我想将边栏放在内容的右侧

请参阅代码片段:

#容器
{
宽度:1140px;
最大宽度:98%;
左边距:自动;
右边距:自动;
位置:相对位置;
最小高度:100%;
}
#标题
{
位置:固定;
z指数:20;
宽度:180px;
填充顶部:100px;
文本对齐:右对齐;
}
#主要内容
{
左侧填充:220px;
填充顶部:100px;
}

试验
知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。
但是,在最低限度上,我们需要一个实验室来进行日常工作。
两人或两人在一个无教区的房间里互相指责。
除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡


你的意思是这样的吗?看

提示:将标题重命名为边栏…;)

但我不明白你的意思

这样做意味着侧边栏将不再尊重容器


因为
位置:已修复
不尊重任何东西。不在你当前的样本中,永远不会。它只尊重浏览器窗口,就像它应该的那样。

你是说这样的吗?看

#header {
  float:right;
}
提示:将标题重命名为边栏…;)

但我不明白你的意思

这样做意味着侧边栏将不再尊重容器

因为
位置:已修复
不尊重任何东西。不在你当前的样本中,永远不会。它只尊重浏览器窗口,就像它应该的那样

#header {
  float:right;
}
从#maincontent移除那些巨大的填充物,如有必要,固定#maincontent的宽度


从#maincontent中移除那些巨大的填充物,如有必要,修复#maincontent的宽度。

我刚刚发现的诀窍是将您希望显示在右侧(标题)的项目按您希望的方式放置。把它浮到那边去

然后添加一个固定的内部容器

完整工作示例:

因此,我更新了您的标题CSS,如下所示:

#header
{
    float: right;
    z-index: 20;
    width: 180px;
    padding-top: 100px;
    text-align: right;
}
#header .inner {
    position: fixed;
    width: 180px;
}
以及HTML:

<header id="header">
    <div class="inner">
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
    </div>
</header>

知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利


我刚刚发现的诀窍是将您希望显示在右侧(标题)的项目按您希望的方式放置。把它浮到那边去

然后添加一个固定的内部容器

完整工作示例:

因此,我更新了您的标题CSS,如下所示:

#header
{
    float: right;
    z-index: 20;
    width: 180px;
    padding-top: 100px;
    text-align: right;
}
#header .inner {
    position: fixed;
    width: 180px;
}
以及HTML:

<header id="header">
    <div class="inner">
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
    </div>
</header>

知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利


使用div的id而不是说“侧边栏”,你会得到更多帮助。一旦你解决了这个问题,用谷歌搜索一下为什么不应该在CSS中使用id。:)使用div的id而不是说“侧边栏”,你会得到更多的帮助。一旦你解决了这个问题,用谷歌搜索一下为什么不应该在CSS中使用id。:)如果不使用
top、left、right或bottom
属性,则固定元素将自身定位在容器中,而不是浏览器窗口中。在您的示例中,通过使用
right:0
,您使其粘贴到浏览器窗口的一侧,而不是容器eh,因为您告诉元素要固定,但在任何点上都不固定,所以它只是停留在原来的位置。但我需要向右移动,但不使用任何位置值,否则我会遇到问题如果您不使用
top、left、right或bottom
属性,则固定元素将自身定位在容器中,而不是浏览器窗口中。在您的示例中,通过使用
right:0
,您使其粘贴到浏览器窗口的一侧,而不是容器eh,因为您告诉元素要固定,但在任何点上都不固定,所以它只是停留在原来的位置。但是我需要向右移动,但不要使用任何position值,否则我会得到这样一个问题,即不会使标题固定,尽管不会使标题固定