网页如何实现这种布局?

https://img.mukewang.com/5b9dfa7f0001770004800528.jpg

我想达到下面所述的效果

  • 页面分两大块儿,①所指的div宽度固定,高度不固定,居中

  • ②所指的div要紧贴着①;并且不随着页面的滚动而滚动【或者说②处于浏览器窗口固定的位置】;

我所不能解决的问题

  • 如果对②使用position:fixed,那么当浏览器窗口不固定的时候,如何才能让它紧贴着①;
    或者说②的leftright属性怎么取值?

  • 有想过浏览器窗口宽度发生变化时,用js去调整②的leftright取值。。。

大家有什么技巧来实现这种效果吗


慕容708150
浏览 449回答 1
1回答

阿波罗的战车

<style&nbsp;type="text/css"> &nbsp;&nbsp;&nbsp;&nbsp;*{&nbsp;margin:0;&nbsp;padding:0;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;div{&nbsp;width:1000px;&nbsp;height:auto;&nbsp;background:green;&nbsp;margin:0&nbsp;auto;&nbsp;position:relative;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;h1{&nbsp;width:100%;&nbsp;height:200px;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;p{&nbsp;width:200px;&nbsp;height:200px;&nbsp;background:red;&nbsp;&nbsp;position:fixed;&nbsp;left:50%;&nbsp;top:50%;&nbsp;margin:-100px&nbsp;0&nbsp;0&nbsp;500px;&nbsp;}</style></head><body><div> &nbsp;&nbsp;&nbsp;&nbsp;<h1>1</h1> &nbsp;&nbsp;&nbsp;&nbsp;<h1>2</h1> &nbsp;&nbsp;&nbsp;&nbsp;<h1>3</h1> &nbsp;&nbsp;&nbsp;&nbsp;<h1>1</h1> &nbsp;&nbsp;&nbsp;&nbsp;<h1>2</h1> &nbsp;&nbsp;&nbsp;&nbsp;<h1>3</h1> &nbsp;&nbsp;&nbsp;&nbsp;<h1>1</h1> &nbsp;&nbsp;&nbsp;&nbsp;<h1>2</h1> &nbsp;&nbsp;&nbsp;&nbsp;<h1>3</h1> &nbsp;&nbsp;&nbsp;&nbsp;<h1>1</h1> &nbsp;&nbsp;&nbsp;&nbsp;<h1>2</h1> &nbsp;&nbsp;&nbsp;&nbsp;<h1>3</h1></div><p></p>不知道你要是不是这样,如果你的整体宽度大于1366的话,可能你就要缩小中心的那个板块宽度,那么久需要用一点JS (还有就是fixed 兼容到IE7, 如果你要兼容到IE6就需要用js编辑右边的板块在保持在在右边了)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript