C# div背景颜色在firefox中不起作用
嗨,我正在asp.net页面中使用divs。在这里,我想动态地将样式添加到我的div中 所以我试着这样做 mydiv.Style.Add(“背景色”,即“a08b74”) 它在IE中工作得非常好。但不能在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
问题是什么问题可能根本不是背景色不起作用,而是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;
}