【问题标题】:making divs with auto margins in parent div with variable height在具有可变高度的父 div 中制作具有自动边距的 div
【发布时间】:2013-04-05 20:32:12
【问题描述】:

我有这个代码

<div style="position: relative;">
    /***main***/

    <div style="top:0">
        /*****Content1****/
    </div>

    <div>
        /*****Content2****/
    </div>

    <div>
        /*****Content2****/
    </div>

    <div style="bottom:0">
        /*****Content4****/
    </div>

</div>

我希望 content1 始终位于顶部,而 content4 始终位于底部,还希望 content2 和 content3 平均调整顶部和底部边距以使其看起来均匀,我无法做到这一点,因为父 div 的高度和所有其他 div 都是可变的高度固定。

我认为这将帮助您了解我想要什么 http://www.spoiledagent.com/ads/Help.jpg

请帮忙,

【问题讨论】:

  • 你有样式表还是白手起家?
  • 你范访问网站spoiledagent.com我已经在右侧使用了这个,你可以看到它正在造成什么混乱
  • 尝试添加“位置:绝对;”到包含 Content1 和 Content4 的 div。

标签: javascript html css


【解决方案1】:

你可以试试这个:

http://jsfiddle.net/Q4XaQ/

<div id="main">
    <div id="content1">/*****Content1****/</div>
    <div id="content2">/*****Content2****/</div>
    <div id="content3">/*****Content3****/</div>
    <div id="bottom">/*****Content4****/</div>
</div>

#main{
    margin: 0 auto;
    width: 960px;
    background: red;
}

#content1{
    height: 80px;
    background: gray;
}

#content2{
    width:480px;
    height: 300px;
    float: left;
    background: yellow;
}

#content3{
    width:480px;
    height: 300px;
    float: right;
    background: brown;
}

#bottom{
    height: 50px;
    clear:both;
    background: blue;;
}

【讨论】:

  • content1、content2、content3 和 content4 在另一个下方,主页面在不同页面上的高度可变,但宽度均为 250 像素
  • 我想这会帮助你理解我想要什么spoiledagent.com/ads/Help.jpg
  • 在这种情况下,您必须使用 % 而不是 px。但是原理是一样的。
  • 在 jsfiddle 中显示你正在尝试的内容
  • 这里我给父 div 指定了高度,但这是可变的,我们不能指定它jsfiddle.net/Q4XaQ/6 我希望另一个 div 之间的上边距和下边距相等,以便看起来均匀。
猜你喜欢
  • 1970-01-01
  • 2017-02-15
  • 1970-01-01
  • 1970-01-01
  • 2015-02-19
  • 2012-01-03
  • 2014-12-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多