Javascript 如何在页面左侧添加背景色?

Javascript 如何在页面左侧添加背景色?,javascript,jquery,css,html,Javascript,Jquery,Css,Html,我想在页面左侧添加背景色。我有一个主div,它居中,宽度固定。我尝试了背景图像,但它不适合我,因为我在页面上有无限滚动。下面的图片显示了我想要实现的目标: 以下是我的方法: <div class="row"> <div class="left"></div> <div class="container"> my custom HTML code </div> </div> HTM

我想在页面左侧添加背景色。我有一个主div,它居中,宽度固定。我尝试了背景图像,但它不适合我,因为我在页面上有无限滚动。下面的图片显示了我想要实现的目标:

以下是我的方法:

<div class="row">
    <div class="left"></div>
    <div class="container">
        my custom HTML code
    </div>
</div>

HTML

<div class="row">
    <div class="left">
        your left code
    </div>
    <div class="container">
        your custom HTML code
    </div>
</div>

HTML

<div class="row">
    <div class="left">
        your left code
    </div>
    <div class="container">
        your custom HTML code
    </div>
</div>

如果你想把容器放在中间和左边,这里就是


如果你想把容器放在中间和左边,这里就是


你的想法是对的,但为什么你的
偏左:-100%?把它改为正值,你就会得到你想要的。然后将你的
宽度设置为小于100%@stackErr这对我不起作用。看看这个:你的想法是对的,但是为什么你有
左:-100%?把它改为正值,你就会得到你想要的。然后将你的
宽度
设置为小于100%@stackErr它对我不起作用。看这个:好的,尝试用你的固定值替换宽度。为什么它不起作用呢?好的,那么试着用你的固定值替换宽度。为什么它不起作用?
.container {
    background-color: gray;
    width: 80%;
    margin: 0 auto;
    float: left;
}

.left { 
    background-color: red;
    float: left;
    width: 20%;
}
.row { width: 100%; position: relative; }
.left { width: 20%; height: 100%; top: 0; left: 0; position: absolute; background: red; }
.container { width: 600px; margin: 0 auto; background: #FFF; }