我怎样才能“正确定位”div?

时间:2009-12-30 02:29:28

标签: css

如果您要查看我的网站http://www.metroflatsmiami.com/listing.html,您会看到我右侧有一个浮动DIV,但事情是它偏离了左侧。如果您调整窗口大小(或具有不同的分辨率),它将看起来不正确。我希望它始终只是主要内容DIV的右侧,但仍然滚动...任何想法?

CSS:

.floating_price_box {
    position:fixed;
    width: 200px;
    border: solid 1px black;
    height: 400px;
    top: 50px;
    left: 1000px;
}

4 个答案:

答案 0 :(得分:3)

使用jQuery:

$(window).bind("load resize", function(){
   $('.right-block').width($('.main-block').width() - (25));
});

答案 1 :(得分:2)

是啊....为什么不right: 50px代替left: 1000px

答案 2 :(得分:1)

如果将floating_price_box div设置为左值为75%,则它将随页面大小缩放。当浏览器窗口变得太小时它会中断,但窗口必须非常小。

.floating_price_box {
    position:fixed;
    width: 200px;
    border: solid 1px black;
    height: 400px;
    top: 50px;
    left: 75%;
}

为了使侧边栏25px位于主要内容的右侧,您还可以执行此类操作。将内部div添加到浮动价格框中:

<div id='home_search_container'>
     ...content...
</div>

<div class="floating_price_box">
    <div class="floating_price_box_inner">
        Nightly Rate: $90 - $130 (<a href="#">Instant Quote</a>)<br/>
    </div>
</div>

这是你的CSS:

#main {
     float: left;
     margin-right: 25px;
     width: 700px;
}

.floating_price_box {
    float: left;
    width: 200px;
}

floating_price_box_inner {
     border: solid 1px black;
    height: 400px;
    position: fixed;
     top: 50px;
}

基本上所有这第二种方法都是将外框浮动到正确的位置。然后内部div被设计为将盒子垂直固定在你想要的位置。

答案 3 :(得分:0)

最简单的方法是将其定位为主要内容,然后使用保证金将其转移到一边:

.floating_price_box {
    position:fixed;
    width: 200px;
    border: solid 1px black;
    height: 400px;
    top: 50px;
    /*left: 1000px;*/
    margin-left : 700px;  /* main column width */
}