Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.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
Css 如何制作一个流体包裹分隔器?_Css_Html_Height - Fatal编程技术网

Css 如何制作一个流体包裹分隔器?

Css 如何制作一个流体包裹分隔器?,css,html,height,Css,Html,Height,我的朋友做了这件事,但他不会告诉我他是怎么做的,但是 我希望我的包装纸分隔器具有流体高度 因此,它应该在30px处从顶部到底部有一个精确的边距,然后包装器本身可以根据浏览器高度进行扩展,但它与浏览器顶部和底部的距离始终是特定的 是否也可以设置一个最小高度,这样它就不会被挤压太多,变成一个可滚动的页面?您的分隔符应该具有以下属性。这将给它一个30像素的顶部和底部边缘,它将调整您的窗口高度 .divider{ position:absolute; top:30px; bottom:30px;

我的朋友做了这件事,但他不会告诉我他是怎么做的,但是

我希望我的包装纸分隔器具有流体高度

因此,它应该在30px处从顶部到底部有一个精确的边距,然后包装器本身可以根据浏览器高度进行扩展,但它与浏览器顶部和底部的距离始终是特定的


是否也可以设置一个最小高度,这样它就不会被挤压太多,变成一个可滚动的页面?

您的分隔符应该具有以下属性。这将给它一个30像素的顶部和底部边缘,它将调整您的窗口高度

.divider{
 position:absolute;
 top:30px;
 bottom:30px;
}

检查处的工作示例一个简单的方法是在
上添加一些填充,以模拟
上的边距,然后使
的高度为100%:

<html>
    <body style="padding: 50px;">
        <div style="background: #eee; height: 100%;">
            Where is pancake house?
        </div>
    </body>
</html>

煎饼屋在哪里?
默认情况下,块元素是全宽的,因此您不必担心该部分。 背景色仅用于说明目的


您可以使用
minheight:100px;溢出y:自动如果您想限制高度并在必要时获得滚动条。

您朋友的页面的URL是什么?对于我们来说,用一个真实的例子告诉你它是如何完成的是非常容易的;不确定这是否有帮助。基本上,正如我所描述的,一个负边距或填充用于将div放置在内容区域下方。我认为这很聪明,但我从未真正研究过这是如何实现的。答案显然是,你需要更好的朋友。据我所知,身高百分比在css中不起作用。。。仅当您有特定的高度度量值可从中继承时。@Ninjiangstar:高度百分比是相对于父元素的,它们工作正常。我测试的高度百分比仅从父元素以外的父元素继承。父母必须有一个确切的高度,以便百分比function@Ninjiangstar:嗯,
确实有一个相当特定的高度。你的困惑是当父元素有一个自动高度时,你会在父元素和子元素的高度之间得到一个反馈循环。。。这很奇怪,因为100%不适用于一个站点,但如果直接从您的代码复制,它本身就可以工作。。。它不适合我更复杂的网站