div里面的CSS定位

chr*_*ian 4 css

我正在使用一个内部有2个元素的div,我想将我的第一个元素定位为垂直对齐顶部和第二个元素到div的底部.div是我页面的右侧部分,等于我的主要内容的高度.

#right {
    float:right;
    width: 19%;
    background:#FF3300;
    margin-left:2px;
    padding-bottom: 100%;
    margin-bottom: -100%;
}
#right .top {
    display:block;
    background-color:#CCCCCC;
}
#right .bottom {    
    bottom:0px;
    display:block;
    background-color:#FFCCFF;
    height:60px;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<div id="right">
    <span class="top">Top element</span>
    <span class="bottom"><img src="images/logo_footer1.gif" width="57" height="57" align="left" class="img">&nbsp;<img src="images/logo_footer2.gif" width="57" height="57" align="right" class="img"></span>
</div>
Run Code Online (Sandbox Code Playgroud)

我希望正确的div是这样的: alt text http://christianruado.comuf.com/element.png

Mat*_*ach 7

如果指定position: relativefor #right,然后指定position: absolute两个内部元素,则应该能够使用top/left/bottom/right属性来实现所需的效果.


Fer*_*min 0

制作#right {position:relative}

制作#right .top {position:absolute, top:0}

制作#right .bottom {position:absolute, bottom:0}