css - float :none overriden by float:left

标签 css floating

嘿,这是我在这里的第一篇文章,我对 CSS 世界还算陌生。我有2段代码

.subCatImg.subCatImg
{
float:none;
}

它控制一个特定的图像,这段代码控制其他几个对象:

img.StoreProductImage {
float:left;
padding-right:5px;
margin:0px 5% 10px 5px;
}

出于某种原因,即使 .subCatImg 具有更高的特异性,它的 float 继续被 img.StoreProductImage 覆盖 - 我认为这是因为它是 float:none 因此被 left 覆盖但是即使添加 clear:both 继续默认为向左飘浮。有什么想法吗?

我还应该补充 - 如果我将 float:none 更改为右侧或左侧,它确实有效

最佳答案

你确定特异性更高吗? img 是 block 元素与类选择器。你可以说

.subCatImg img.StoreProductImage{
    float:none;
}

这假设图像是 .subCatImg 的子图像

向右浮动可能看起来有效,因为它将向左和向右应用到元素,因为这两种情况都会匹配元素。

.subCatImg.subCatImg 是否像您在此处发布的那样声明在另一个之上?

关于css - float :none overriden by float:left,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15961519/

相关文章:

javascript - 模态图像上的幻灯片图像

jquery - 获取以特定字符开头的准确类名

html - CSS3 转换仅适用于 Chrome,不适用于 Firefox 或 IE

css - 使用内联 Css 覆盖 primefaces 中的用户定义的 css

html - 图片不在正确的位置[HTML/CSS]

html - 响应式设计 : Float text over image

Android 显示 float 小部件覆盖不起作用

android - 第二个 float 操作按钮的位置未锁定在布局中

java - 这些说法有什么区别?

html - 奇怪的 float 行为