Html 将带有浮动子对象的div扩展到其最大高度

Html 将带有浮动子对象的div扩展到其最大高度,html,css,css-float,Html,Css,Css Float,更新:使用Pradeep提供的代码,特别是“clearfix”代码,问题已经解决。我问这个问题是为了寻找一种方法,使我的包装隐藏在我的所有内容后面,即将其高度扩展到其所有子项的高度,并考虑使用移动的,实际上,我的问题在“”和中得到了充分讨论 基本上,我的容器中有一些浮动元素,它们正在扩展到包装器的底部。我希望包装在我所有内容的后面,这样用户就可以阅读上面的文本。将这个新的CSS类clearfix应用到我的包装器问题得到了解决,但创建了一个新的问题。我失去了将放在页面中心的能力,我在下面的原始问题

更新:使用Pradeep提供的代码,特别是“clearfix”代码,问题已经解决。我问这个问题是为了寻找一种方法,使我的包装
隐藏在我的所有内容后面,即将其高度扩展到其所有子项的高度,并考虑使用移动的
,实际上,我的问题在“”和中得到了充分讨论

基本上,我的容器
中有一些浮动元素,它们正在扩展到包装器的底部。我希望包装在我所有内容的后面,这样用户就可以阅读上面的文本。将这个新的CSS类
clearfix
应用到我的包装器
问题得到了解决,但创建了一个新的问题。我失去了将
放在页面中心的能力,我在下面的原始问题中没有说明这一点。能够在不丢失“clearfix”解决方案的情况下再次将其居中的解决方案是使用设置了
左边距:自动
右边距:自动
的父级
。看

最初的问题是:

我希望我的
随着用户向下滚动页面而移动

我在这个网站和其他网站上都看到了答案,说明您需要添加
position:fixed
属性,但当我这样做时,我的div(位于页面中心)现在左对齐,滚动条消失,因此您无法查看其余内容。我正在寻找一个保持滚动条的修复程序,当用户滚动时,
如下

看到了吗?我希望在用户滚动时,文本后面跟着白色背景

我有以下内容,并尝试了
position:fixed
,但这会禁用滚动条

#wrapper {
    min-width: 740px;
    max-width: 1000px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-color: hsla(30,100%,97%,0.69);
    height: 100%;
}

html {
    min-height: 100%;
    position: relative;
}

body {
    height: 100%;
}

您可能希望它是一个独立的div,完全不同于存放内容的div。我假设“包装器”是你想要移动的灰白色的东西,我会尝试像贝娄这样的东西

HTML:
<html>
<body>
     <div id="wrapper"></div>
     <div id="content">
        Your Content
     </div>
</body></html>
CSS:
#wrapper {
    min-width: 740px;
    max-width: 1000px;
    width: 100%;
    position: fixed;
    left: 50%;
    margin-left: 500;
    background-color: hsla(30,100%,97%,0.69);
    height: 100%;
    z-index: -1;
}
#background {
    z-index:-2;
}
HTML:
你的内容
CSS:
#包装纸{
最小宽度:740px;
最大宽度:1000px;
宽度:100%;
位置:固定;
左:50%;
左边距:500;
背景色:hsla(30100%,97%,0.69);
身高:100%;
z指数:-1;
}
#背景{
z指数:-2;
}

您可能希望它是一个独立的div,完全不同于存放内容的div。我假设“包装器”是你想要移动的灰白色的东西,我会尝试像贝娄这样的东西

HTML:
<html>
<body>
     <div id="wrapper"></div>
     <div id="content">
        Your Content
     </div>
</body></html>
CSS:
#wrapper {
    min-width: 740px;
    max-width: 1000px;
    width: 100%;
    position: fixed;
    left: 50%;
    margin-left: 500;
    background-color: hsla(30,100%,97%,0.69);
    height: 100%;
    z-index: -1;
}
#background {
    z-index:-2;
}
HTML:
你的内容
CSS:
#包装纸{
最小宽度:740px;
最大宽度:1000px;
宽度:100%;
位置:固定;
左:50%;
左边距:500;
背景色:hsla(30100%,97%,0.69);
身高:100%;
z指数:-1;
}
#背景{
z指数:-2;
}

您可能希望它是一个独立的div,完全不同于存放内容的div。我假设“包装器”是你想要移动的灰白色的东西,我会尝试像贝娄这样的东西

HTML:
<html>
<body>
     <div id="wrapper"></div>
     <div id="content">
        Your Content
     </div>
</body></html>
CSS:
#wrapper {
    min-width: 740px;
    max-width: 1000px;
    width: 100%;
    position: fixed;
    left: 50%;
    margin-left: 500;
    background-color: hsla(30,100%,97%,0.69);
    height: 100%;
    z-index: -1;
}
#background {
    z-index:-2;
}
HTML:
你的内容
CSS:
#包装纸{
最小宽度:740px;
最大宽度:1000px;
宽度:100%;
位置:固定;
左:50%;
左边距:500;
背景色:hsla(30100%,97%,0.69);
身高:100%;
z指数:-1;
}
#背景{
z指数:-2;
}

您可能希望它是一个独立的div,完全不同于存放内容的div。我假设“包装器”是你想要移动的灰白色的东西,我会尝试像贝娄这样的东西

HTML:
<html>
<body>
     <div id="wrapper"></div>
     <div id="content">
        Your Content
     </div>
</body></html>
CSS:
#wrapper {
    min-width: 740px;
    max-width: 1000px;
    width: 100%;
    position: fixed;
    left: 50%;
    margin-left: 500;
    background-color: hsla(30,100%,97%,0.69);
    height: 100%;
    z-index: -1;
}
#background {
    z-index:-2;
}
HTML:
你的内容
CSS:
#包装纸{
最小宽度:740px;
最大宽度:1000px;
宽度:100%;
位置:固定;
左:50%;
左边距:500;
背景色:hsla(30100%,97%,0.69);
身高:100%;
z指数:-1;
}
#背景{
z指数:-2;
}

而不是使用
位置:已修复
您可能会想使用。这只会使背景固定,而文本保持可滚动

关于Pradeep的代码,您也可以使用更简单的方法。您只需要将此规则添加到CSS中:

#wrapper::after {
   content: "";
   display: block;
   clear: both;
   height: 0;
}

而不是使用
position:fixed
,您可能需要使用。这只会使背景固定,而文本保持可滚动

关于Pradeep的代码,您也可以使用更简单的方法。您只需要将此规则添加到CSS中:

#wrapper::after {
   content: "";
   display: block;
   clear: both;
   height: 0;
}

而不是使用
position:fixed
,您可能需要使用。这只会使背景固定,而文本保持可滚动

关于Pradeep的代码,您也可以使用更简单的方法。您只需要将此规则添加到CSS中:

#wrapper::after {
   content: "";
   display: block;
   clear: both;
   height: 0;
}

而不是使用
position:fixed
,您可能需要使用。这只会使背景固定,而文本保持可滚动

关于Pradeep的代码,您也可以使用更简单的方法。您只需要将此规则添加到CSS中:

#wrapper::after {
   content: "";
   display: block;
   clear: both;
   height: 0;
}

您可以尝试以下代码:

.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   visibility: hidden;
   line-height: 0;
   height: 0;
}

.clearfix {
   display: inline-block;
}
上面的css在css文件中添加..并在主div(包装器)中添加“clearfix”类


祝您好运…

您可以尝试以下代码:

.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   visibility: hidden;
   line-height: 0;
   height: 0;
}

.clearfix {
   display: inline-block;
}
上面的css在css文件中添加..并在主div(包装器)中添加“clearfix”类


祝您好运…

您可以尝试以下代码:

.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   visibility: hidden;
   line-height: 0;
   height: 0;
}

.clearfix {
   display: inline-block;
}
上面的css在css文件中添加..并在主div(包装器)中添加“clearfix”类


祝您好运…

您可以尝试以下代码:

.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   visibility: hidden;
   line-height: 0;
   height: 0;
}

.clearfix {
   display: inline-block;
}
上面的css在css文件中添加..并在主div(包装器)中添加“clearfix”类


祝你好运…

用JSFIDLE描述一下你所做的事情怎么样?CSS的HTML在哪里?我不知道JSFIDLE是什么,所以我用谷歌搜索了一下,这是我的,尽管它们提供的输出看起来不像我的浏览器渲染。似乎下面pradeep提供的.clearfix css代码可以正常工作,但我正在尝试修复的定心除外