Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.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
C# div背景颜色在firefox中不起作用_C#_Asp.net_Css - Fatal编程技术网

C# div背景颜色在firefox中不起作用

C# div背景颜色在firefox中不起作用,c#,asp.net,css,C#,Asp.net,Css,嗨,我正在asp.net页面中使用divs。在这里,我想动态地将样式添加到我的div中 所以我试着这样做 mydiv.Style.Add(“背景色”,即“a08b74”) 它在IE中工作得非常好。但不能在firefox中工作 问题是什么问题可能根本不是背景色不起作用,而是div标记的大小与您认为的不同 IE有一个渲染错误,导致它扩展一个元素以包含子元素,即使在不应该这样做的情况下。如果div中只有浮动元素,则它们不应影响div的大小,且div的高度为零 显然,您无法看到零高度元素的背景色 要使d

嗨,我正在asp.net页面中使用divs。在这里,我想动态地将样式添加到我的div中

所以我试着这样做

mydiv.Style.Add(“背景色”,即“a08b74”)

它在IE中工作得非常好。但不能在firefox中工作


问题是什么

问题可能根本不是背景色不起作用,而是div标记的大小与您认为的不同

IE有一个渲染错误,导致它扩展一个元素以包含子元素,即使在不应该这样做的情况下。如果div中只有浮动元素,则它们不应影响div的大小,且div的高度为零

显然,您无法看到零高度元素的背景色

要使div从浮动元素中获取其高度,可以在div中最后放置一个非浮动清除div:

<div class="Clear"></div>

(溢出样式是这样的,IE不会应用另一个类似的错误,即使您指定了高度为零,也会使清除div高出一个字符。)

当所有包含的元素都浮动时,包含的div元素的高度为零确实会产生问题

不需要插入清除元素,您可以对包含的div本身应用一些CSS攻击:

创建一个类并应用于div:

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

这样就可以重复使用,以避免标记混乱。

您可以为div提供HTML代码吗?您是否也在css中设置了背景颜色并将类应用于DV?
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}