2011-05-26 122 views
-1

我有一个CSS布局,如在this图片。图片侧边栏

我想达到以下行为

IMG应始终低于左侧边栏(如图片)。问题是,左侧边栏包含折叠/展开链接的列表,当您展开它时,img与左侧边栏重叠并且文本不可读。

谢谢

+1

而且您使用的HTML是什么?你有什么尝试?什么地方出了错? – 2011-05-26 19:08:47

+0

你说不要解决它 - 它已经在其他地方解决了,但这不是对问题的修改 - 意味着你知道它在发布之前已经解决了。那么为什么发布呢? – 2011-05-26 19:17:51

+0

我将两个部分拆分为[原始](http://stackoverflow.com/questions/6138007/difficult-css-positioning-problem)问题以降低混淆。第一部分解决了。看起来部分是独立的。 – xralf 2011-05-26 19:20:20

回答

1

HTML

<div id="container"> 
    <div id="header">ert</div> 
    <div id="left-sidebar">sdfsdfsdft 
     <div id="img">IMG</div></div> 
    <div id="right-sidebar">ert</div> 
    <div id="content">aaert</div> 
</div> 

CSS:

#container { 
    width:100%; 
    height:100%; 
} 
#header { 
    background: url("img.png") red; 
    background-repeat: no-repeat; 
    background-position: right top; 
    height: 125px; 
    margin:-10px -10px 0px -10px; 
} 

#left-sidebar { 
    left: 0; 
    height:2000px; 
    width:200px; 
    background-color: yellow; 
    position: fixed; 
} 

#right-sidebar { 
    right:0; 
    position: fixed; 
    width:200px; 
    height:2000px; 
    background:green; 
} 
#img { 
    border:1px solid; 
    position: relative; 
    top:5px; 
    left:0px; 
    margin-left:10px; 
    width:175px; 
    height:175px; 
} 

#content { 
    margin-left:-10px; 
    position: absolute; 
    margin:auto; 
    top:130px; 
    left:208px; 
    right:208px; 
    border:1px solid; 
    Height:100%; 
}