Html CSS:流体包装高度取决于浮动元素

Html CSS:流体包装高度取决于浮动元素,html,css,height,css-float,Html,Css,Height,Css Float,我知道这个问题可能被问了12324次,但我仍然找不到任何可靠的答案:/ 下面是一个示例代码: 包裹应根据浮动图像自动调整高度,但如何调整?:/ 非常感谢 另外,我不能添加任何额外的div,比如“clear:tware”,它应该是一个只使用css的解决方案 在您的 您需要在浮动元素之后清除 因此: sldkjfn asdhbf sdjlbhgls dhjbfg ljdshbfgl jsdbfgljh dsgf sgf 在您的 您需要在浮动元素之后清除 因此: sldkjfn asdhbf s

我知道这个问题可能被问了12324次,但我仍然找不到任何可靠的答案:/

下面是一个示例代码:

包裹应根据浮动图像自动调整高度,但如何调整?:/

非常感谢

另外,我不能添加任何额外的div,比如“clear:tware”,它应该是一个只使用css的解决方案

在您的

您需要在浮动元素之后清除

因此:


sldkjfn asdhbf sdjlbhgls dhjbfg ljdshbfgl jsdbfgljh dsgf sgf

在您的

您需要在浮动元素之后清除

因此:


sldkjfn asdhbf sdjlbhgls dhjbfg ljdshbfgl jsdbfgljh dsgf sgf

尝试添加

Overflow: auto;
到您的包装器div,示例如下:

尝试添加

Overflow: auto;

对于包装器div,这里的示例是:

使用
clear:both
如下所示:

<div class="wrap">
  <div class="imagefloat"></div>
  <p>sldkjfn asdhbf sdjlbhgls dhjbfg ljdshbfgl jsdbfgljh dsgf sgf</p>
  <div style="clear:both;"></div>
</div>

sldkjfn asdhbf sdjlbhgls dhjbfg ljdshbfgl jsdbfgljh dsgf sgf


使用
清除:两个
如下所示:

<div class="wrap">
  <div class="imagefloat"></div>
  <p>sldkjfn asdhbf sdjlbhgls dhjbfg ljdshbfgl jsdbfgljh dsgf sgf</p>
  <div style="clear:both;"></div>
</div>

sldkjfn asdhbf sdjlbhgls dhjbfg ljdshbfgl jsdbfgljh dsgf sgf


您只需在包裹div上设置溢出和宽度,例如

overflow:hidden

您只需要在wrap div上设置溢出和宽度,例如

overflow:hidden

您应该使用clearfix解决方案。请阅读以下内容:

您需要的css是:

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

.clearfix {
     display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

然后只需将clearfix类添加到“wrap”div中,就可以使用clearfix解决方案了。请阅读以下内容:

您需要的css是:

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

.clearfix {
     display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

然后只需将clearfix类添加到“wrap”div中,这是一个非常简单、快速的修复方法,可以使wrap div也浮动。这将使其自动将其大小更改为中的所有浮动图元,因此:

.wrap {
    float:left;
    border:1px solid #000;
    width: 500px;
    padding: 20px;
}

这是否是项目的一个选项取决于布局的其余部分。

这是一个非常简单和快速的修复方法,可以使wrap div也浮动。这将使其自动将其大小更改为中的所有浮动图元,因此:

.wrap {
    float:left;
    border:1px solid #000;
    width: 500px;
    padding: 20px;
}

这是否是项目的一个选项取决于布局的其余部分。

它看起来像解决方案!!!在我的Chrome上很好用。交叉划船有什么问题吗?我需要找到一台windows计算机进行测试:|如果要使用溢出:自动。。。一定要查看这篇关于它的一些缺点以及如何修复它们的帖子。看起来是解决方案!!!在我的Chrome上很好用。交叉划船有什么问题吗?我需要找到一台windows计算机进行测试:|如果要使用溢出:自动。。。一定要查看这篇关于它的一些缺点以及如何修复它们的帖子。