`
coding1688
  • 浏览: 237491 次
  • 来自: 上海
社区版块
存档分类
最新评论

如果div的多个class中display设置不一样,哪个会起作用?绝对出乎你的意料

阅读更多

比如:

<div class="hide html_css">some text</div>

 

其中:

.html_css {
    display:inline-block;
}

.hide {
    display:none;
}
 

结果发现,这个元素会显示,一想也有道理,hide在前html_css在后,调换一下顺序应该就可以了

<div class="html_css hide">some text</div>

 

发现还是会显示

在 Firefox/Chrome 中计算出的样式是 display:inline-block; 另外一个hide类的样式被删除了

各位,你碰到过吗?这怎么解释?

为了达到同样的效果,之后加上了 style="display:none;" 才使它真的不显示了。

 

 

 

 

6
0
分享到:
评论
4 楼 daodejing 2013-01-20  
引用
采用哪种样式跟class中的定义顺序无关,跟在style块中出现的顺序有关

受教了
3 楼 kidneyball 2013-01-20  
firefox和safari下测试均同2楼
2 楼 kidneyball 2013-01-20  
在chrome下测试没有发现所说的问题,采用哪种样式跟class中的定义顺序无关,跟在style块中出现的顺序有关,后面的style的会覆盖前面的style。例如

.html_css {
    display:inline-block;
}

.hide {
    display:none;
}

则.hide生效,

.hide {
    display:none;
}

.html_css {
    display:inline-block;
}

则.html_css生效。

楼主用的是什么浏览器?
1 楼 daodejing 2013-01-20  
这是什么原因呢?

相关推荐

    多个div能不换行吗?

    关于“多个 div 能不换行吗?”这个问题,实际上涉及到 CSS 的布局管理和元素的盒模型。让我们深入探讨一下如何让多个 `div` 元素在同一行内显示,并讨论如何使父容器自适应子元素的大小。 首先,我们要理解默认...

    拖动多个div

    在标题“拖动多个div”中,我们关注的是如何使一个或多个 `div` 元素变得可拖动,即用户可以通过鼠标进行交互,自由地在页面上移动这些元素。这种功能在构建各种交互式界面时非常有用,例如,可以用于创建可自定义...

    纯CSS 鼠标经过DIV另一个显示隐藏 多个DIV并存

    在这个特定的主题中,“纯CSS 鼠标经过DIV另一个显示隐藏 多个DIV并存”是指通过CSS实现的一种交互效果:当鼠标悬停在一个div上时,另一个关联的div会显示出来,同时其他无关的div保持隐藏状态。这种效果在创建导航...

    多个iframe,显示其中一个frame中的div,并处于最上层显示

    在网页设计和开发中,有时候我们需要处理多个`iframe`(内联框架)并实现特定的交互效果,例如只显示其中一个`iframe`中的`div`元素,并确保它在所有其他元素之上,即处于最上层显示。这样的需求通常出现在需要创建...

    div class的内容追加

    `class`属性则允许我们为`div`元素添加一个或多个类名,这些类名可以在CSS中被引用,以便设置特定的样式。 例如,如果我们有以下HTML代码: ```html &lt;div class="contentBox"&gt;&lt;/div&gt; ``` 在CSS中,我们可以这样定义...

    js去除div里class样式

    js去除div里class样式,自己学习的,分享给大家,大神就不要说我了,谢谢。

    原生js div设置宽度_div设置背景颜色代码

    如果你的`div`元素有多个类名,或者你需要在特定情况下改变这些属性,你可能需要使用`classList.add`或`classList.remove`来切换类,然后在CSS中定义这些类的样式。 在实际应用中,为了保持代码的可维护性和可读性...

    js实现多div的显示和隐藏

    在网页设计中,我们经常需要控制多个div(文档对象模型中的一个元素)的显示和隐藏,以实现诸如选项卡、轮播图等效果。本文将详细讨论如何使用JavaScript实现多div的显示和隐藏,以及如何创建简单的选项卡功能。 ...

    ASPnet(C#)中的DIV的显示隐藏问题

    #### 一、为什么使用Panel而非DIV? 在ASP.NET中,默认情况下并不支持直接操作HTML的`&lt;div&gt;`标签的可见性属性。这主要是因为ASP.NET提供了一套自己的服务器控件体系,这些控件可以更好地与ASP.NET框架集成,提供更...

    用JS来控制DIV样式的display属性

    ### 使用JavaScript控制DIV元素的Display属性 在网页开发过程中,我们经常会遇到需要动态显示或隐藏某个元素的需求。本文将详细介绍如何使用JavaScript(JS)来控制HTML中的DIV元素的`display`属性,从而实现元素的...

    html div没有被撑开的原因及解决办法

    如果`div`内部的子元素被设置了`position: absolute`,它会从正常文档流中移除,不再影响父元素的尺寸。因此,父`div`可能不会自动扩展以适应它。 **解决方案:** 1. 如果可能,避免使用绝对定位,或者尝试使用相对...

    Div块上下左右循环滚动

    在描述中提到的“可以在同一页使用多个移动块”,意味着可以创建多个具有滚动效果的Div,每个Div都可以独立设置其滚动速度、方向以及动画效果。通过类(Class)的设计模式,我们可以将这些效果封装在独立的函数或...

    遮罩层(多个实现的例子)/js/div

    在这个例子中,我们看到的是使用`div`元素和JavaScript实现的遮罩层的多个示例,这些示例可以通过直接运行`display.html`、`display2.html`、`display3.html`三个文件来查看实际效果。 首先,我们来讨论`div`元素。...

    a标签跳转到指定div,jquery添加和移除class属性的实现方法

    如果使用a标签跳转到指定的div区域,则只需要把a标签的href属性设置为“#divId”就好了,比如: 跳转到div &lt;div di=dction_1&gt; 这里是被跳转的区域 &lt;/div&gt; 第二个,使用jquery添加或者移除class属性 也很简单,使用...

    DIV+CSS上下左右绝对居中

    在网页设计中,"DIV+CSS上下左右绝对居中"是一个常见的布局需求,尤其是在构建响应式网站时。这个主题涉及到CSS(层叠样式表)的布局技巧,它可以帮助元素在不同屏幕尺寸下都能保持在容器的中心位置。下面将详细探讨...

    javaScript给元素添加多个class的简单实现.docx

    然而,这种方法也有缺陷:如果多次添加同一个class,则会导致重复,如`class="div2 div3 div3"`。 #### 方法三:检测已有class 为了避免重复添加class,我们需要一种机制来检测元素是否已经具有某个特定的class。...

    js实现对多个div的添加并指定div删除

    实现这个功能一些问题,添加多个div,它们id就可能会相同,这对我们无论后台还是前台处理都有麻烦的问题。所以我对id进行自增,然后就是要实现对指定div的删除。 虽然是个小功能,但网上的资料还真没我这个好。 ...

    php正则匹配html中带class的div并选取其中内容的方法_.docx

    在PHP编程中,有时我们需要从HTML文档中提取特定部分的数据,比如带有特定class的div元素内的内容。在本例中,我们将讨论如何使用PHP的正则表达式(regex)配合cURL库来实现这一功能。cURL是一个用于传输数据的库,...

    拖动div到另一个div中

    在网页开发中,"拖放"(Drag and Drop)功能是一项常见的交互设计,它允许用户通过鼠标或其他输入设备将一个元素(例如一个div)从一个位置拖曳到另一个位置。这个过程涉及到HTML5中的拖放API,它可以为用户提供直观...

    div弹出层 定位问题的 处理

    然而,为`div`弹出层进行准确的定位可能会遇到一些挑战,因为这涉及到CSS布局、浏览器兼容性以及页面动态变化等多个方面。下面我们将详细探讨`div`弹出层定位问题的处理方法。 首先,让我们理解`div`的基本概念。`...

Global site tag (gtag.js) - Google Analytics