繁体   English   中英

如何使用特定的css属性(CSS Only Solution)定位元素?

[英]How to target an element with specific css attribute (CSS Only Solution)?

我有一个HTML代码段如下:

<div class="status">
    <div class="status-icon green">
      Online
    </div>
</div>

相关的CSS:

.status {
  width: 100px;
}
.status-icon {
  display: none;
}

我的问题是:

.status{width=150px}然后.status-icon{display: block;}时,如何编写css规则?

或者是否有一个选择器来定位特定的CSS规则,如属性选择器?

根据另一个属性的值是否满足某些条件,您无法编写设置属性的CSS规则。 即使您引用CSS属性,这似乎也是您所要求的。 (CSS中没有属性;有属性选择器,但它们引用HTML或XML属性。)

目前定义的CSS只是一种没有编程功能的样式表语言(或者,我们说,具有非常有限的类似编程的功能)。

如果您将状态定义为百分比(而不是固定像素),则可以使用媒体查询执行此操作

像这样:

小提琴

.status {
    width: 20%;
    height: 100px;
    background: blue;
}
.status-icon {
    display: none;
    color: white;
}
/* 20% of 750px = 150px */
@media (min-width: 750px) {  
    .status-icon
    {
        display: block;
    }
}

所以现在当视口宽度达到750px +时,状态元素将是150px宽,并且通过媒体媒体查询我们可以设置.status-icon来阻止

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM