图像左右为动态内容宽度

时间:2014-11-27 00:49:51

标签: html css

我有一个带有以下css的主要内容div

width: 80%;
max-width: 800px;
margin: 0 auto;
border: 1px solid black

现在我想在我的上下文框的任一侧放置一个背景图像/ div,它在页面上保持固定并被页面剪切。目的是添加左右显示的图像。

它应该看起来像这样:

              ------------------
              |                |
           ---|                |---
           |  |      Main      |  |
           |  |    Content     |  |
           |  |                |  |

            ^                    ^
             \--------------------\- Should these two side containers reach outside of the viewport they should be cliped. Also these should have a fixed position.

这可以通过纯css(没有Javascript)来实现吗?或者,如果我愿意放弃变量主内容宽度,可以用纯CSS实现吗?

1 个答案:

答案 0 :(得分:1)

<div class="main">
 <div class="left"></div>
 <div class="right"></div>
</div>

.main{
 position: relative;
 width: 80%;
 max-width: 800px;
 margin: 0 auto;
 border: 1px solid black
}
.left{
 position: absolute;
 right: 100%;
 width: 12.5%;
  height 100%;
}
.right{
  position: absolute;
  left: 100%;
  width: 12.5%;
  height 100%;
}

类似的东西应该是你需要知道的: *子元素定位元素宽度和高度%取第一个定位父元素 尺寸为100%。
*我没有测试,尝试使用数字; - )