Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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
Html 使中间砌块高度100%,而垂直相邻砌块高度固定_Html_Css_Layout - Fatal编程技术网

Html 使中间砌块高度100%,而垂直相邻砌块高度固定

Html 使中间砌块高度100%,而垂直相邻砌块高度固定,html,css,layout,Html,Css,Layout,我想使“阴影重复块”的高度为100%,而“阴影向上”与顶部对齐,“阴影向下”与底部对齐,两者都是固定高度,例如200px <div class="center"> <div class="right-shadow"> <div class="shadow-up"></div> <div class="shadow-repeat"></div> <div class

我想使“阴影重复块”的高度为100%,而“阴影向上”与顶部对齐,“阴影向下”与底部对齐,两者都是固定高度,例如200px

<div class="center">
    <div class="right-shadow">
        <div class="shadow-up"></div>
        <div class="shadow-repeat"></div>
        <div class="shadow-down"></div>
    </div>
        <div class="content">
        </div><!--content-->
    <div class="left-shadow">
        <div class="shadow-up"></div>
        <div class="shadow-repeat"></div>
        <div class="shadow-down"></div>
    </div>
</div><!--center-->
像这样

CSS:

    .center{
    margin: 0 auto;
    text-align: center;
    width:50%;
}
.right-shadow{
    float:right;
    background:blue;
}
.left-shadow{
    float:left;
    background:green;
}
.shadow-up{
    height:200px;
    width:100%;
    background:yellow;
}
.shadow-down{
    height:200px;
    width:100%;
    background:red;
}
.right-shadow .shadow-up{
    float:right;
}
.right-shadow .shadow-down{
    float:right;
}
<div class="center">
    <div class="right-shadow">
        <div class="shadow-up"></div>
        <div class="shadow-repeat">right content</div>
        <div class="shadow-down"></div>
    </div>
    <div class="left-shadow">
        <div class="shadow-up"></div>
        <div class="shadow-repeat">left content</div>
        <div class="shadow-down"></div>
    </div>
        <div class="content">Here is some content</div><!--content-->
</div><!--center-->
HTML:

    .center{
    margin: 0 auto;
    text-align: center;
    width:50%;
}
.right-shadow{
    float:right;
    background:blue;
}
.left-shadow{
    float:left;
    background:green;
}
.shadow-up{
    height:200px;
    width:100%;
    background:yellow;
}
.shadow-down{
    height:200px;
    width:100%;
    background:red;
}
.right-shadow .shadow-up{
    float:right;
}
.right-shadow .shadow-down{
    float:right;
}
<div class="center">
    <div class="right-shadow">
        <div class="shadow-up"></div>
        <div class="shadow-repeat">right content</div>
        <div class="shadow-down"></div>
    </div>
    <div class="left-shadow">
        <div class="shadow-up"></div>
        <div class="shadow-repeat">left content</div>
        <div class="shadow-down"></div>
    </div>
        <div class="content">Here is some content</div><!--content-->
</div><!--center-->

正确内容
左内容
这里有一些内容

因此,如果我理解你的问题,我相信你会选择三列布局,中间的列始终是其父列的100%,边列可以具有任何高度。为了这个答案,我已经对你的标记进行了大量的抽象,所以你必须把它翻译回去,但它会实现你的目标

HTML

<div class="center">
    <div class="left-shadow">
    </div>

    <div class="right-shadow">
    </div>

    <div class="content">
    </div>
</div>

实际上,我们所做的是左右浮动边框,然后在中间框上设置边距,使其不与边重叠。一开始你的头可能有点难缠,但它很结实。由于我们的中间元素现在是一个无浮动块,我们可以轻松地将其设置为100%的高度。同样,可以将侧面设置为您想要的任何高度(或仅设置其内容高度!)。

到目前为止,您尝试过哪种CSS?如果您提供示例代码,请将HTML和CSS分开。很简单,可读性更好。如果我们在“内容”中添加更多内容,“阴影重复”将无法缩放,不幸的是,简单的解决方法是使阴影重复变为清晰:两者都清除,并手动设置高度。如果有时间的话,我今天晚些时候会研究它。问题是,我需要“阴影向上”作为页眉,“阴影向下”——页脚在“右阴影”和“左阴影”中。“阴影重复”应取决于“内容”块的高度