Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.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 定义父高度的子div_Css_Html - Fatal编程技术网

Css 定义父高度的子div

Css 定义父高度的子div,css,html,Css,Html,如果您不需要支持IE 6和7,这将是一个更好的方法: 不要使用显示:无和显示:块来切换可见性,而是使用可见性:隐藏和可见性:可见来保持元素的大小 为了防止物品相互堆叠,您必须进行补偿。这可以通过将所有项目浮动到彼此的左侧来实现,并为除第一个项目外的所有项目提供负边距,以便它们都保持在同一位置 请参阅,其中演示了两种情况,即文章的高度低于右栏,而文章的高度高于右栏。在这两种情况下,左列的高度(最大项目的高度)决定父div的高度 CSS的基本要求: id="news-flicker-containe

如果您不需要支持IE 6和7,这将是一个更好的方法:


不要使用
显示:无
显示:块
来切换可见性,而是使用
可见性:隐藏
可见性:可见
来保持元素的大小

为了防止物品相互堆叠,您必须进行补偿。这可以通过将所有项目浮动到彼此的左侧来实现,并为除第一个项目外的所有项目提供负边距,以便它们都保持在同一位置

请参阅,其中演示了两种情况,即文章的高度低于右栏,而文章的高度高于右栏。在这两种情况下,左列的高度(最大项目的高度)决定父div的高度

CSS的基本要求:

id="news-flicker-container"
id="news-flicker-userbars"

由于某种原因,显示表对我不起作用,我稍后会尝试另一个,但是一个简单的css解决方案会很好。这不起作用,因为OP用
display:none
隐藏左列的子项,其中一个隐藏的子项必须设置高度。如果最大元素不是第一篇文章,这是否有效?它适用于每个最大的文章,请参见第一篇文章最大的位置。第一篇文章的特殊风格仅仅是因为第一篇文章已经就位/在正确的位置。同时给它一个负的边距会使它从列中消失。@哈里森,以防这不起作用:简单地将这个CSS复制到你自己的CSS中还不能完成全部工作:这只是它工作原理的一个示例。我刚刚看到你的文章是左列另一个div的孩子,所以你必须根据你的具体情况重写我的例子。对我/我们来说,这有点困难,因为您自己既没有提供css,也没有提供实际的结构。如果您想要一个完整的答案,请提供css和实际标记。您的解决方案解决了左栏定义父项高度的实例。有没有办法配置它,以便在正确的列定义父级的高度时工作?@Harrison我的解决方案已经解决了两个列都是最大的问题。你看这个被改变了。
id="news-flicker-container"
id="news-flicker-userbars"
#news-flicker-container {
    float: left;
}
#news-flicker-userbars {
    float: left;
}
#news-flicker-container article {
    width: 100%;
    visibility: hidden;
    float: left;
    margin-left: -100%;
}
#news-flicker-container article:first-child {
    margin-left: 0;
}