Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在具有可变高度的父div中使用自动边距制作div_Javascript_Html_Css - Fatal编程技术网

Javascript 在具有可变高度的父div中使用自动边距制作div

Javascript 在具有可变高度的父div中使用自动边距制作div,javascript,html,css,Javascript,Html,Css,我有这个密码 <div style="position: relative;"> /***main***/ <div style="top:0"> /*****Content1****/ </div> <div> /*****Content2****/ </div> <div> /*****Content2****/

我有这个密码

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

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

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

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

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

</div>

/***主要***/
/*****内容1****/
/*****内容2****/
/*****内容2****/
/*****内容4****/
我希望content1始终位于顶部,content4始终位于底部,还希望content2和content3平均调整上下边距,使其看起来均匀,我无法做到这一点,因为父div的高度可变,而所有其他div的高度固定


我想这会帮助你理解我想要什么

请帮助,

您可以尝试以下方法:


/*****内容1****/
/*****内容2****/
/*****内容3****/
/*****内容4****/
#主要{
保证金:0自动;
宽度:960px;
背景:红色;
}
#内容1{
高度:80px;
背景:灰色;
}
#内容2{
宽度:480px;
高度:300px;
浮动:左;
背景:黄色;
}
#内容3{
宽度:480px;
高度:300px;
浮动:对;
背景:棕色;
}
#底部{
高度:50px;
明确:两者皆有;
背景:蓝色;;
}

你有样式表吗?还是从零开始?你可以访问我在右侧使用过的网站,你可以看到它造成了什么混乱尝试在包含Content1和Content4的div中添加“position:absolute;”。Content1,content2,content3和content4一个比一个低,main在不同的页面上有不同的高度,但所有页面的宽度都是250px。我认为这将帮助您理解我想要的内容。在这种情况下,您必须使用%而不是px。但这是相同的原则。显示您在JSFIDDLE中尝试的内容这里我给了父div高度,但这是可变的,我们不能指定它。我希望另一个div之间的顶部和底部边距相等,以便它看起来均匀。
<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;;
}