css 从div元素中移动样式属性

20jt8wwn  于 2023-04-08  发布在  其他
关注(0)|答案(3)|浏览(123)

我有如下的div样式:
<div class="icon red" style="flex: 0.8">如果我想从div属性中移动样式,这是正确的方法吗:

<div class="iconred">
      <style>
        div.iconred {
          flex: 0.8;
        }
      </style>
    </div>
kqlmhetl

kqlmhetl1#

<div class="icon red" style="flex: 0.8">
该div有两个不同的类:iconred
在CSS中,你使用了div.iconred,它表示一个元素只有一个类,类iconred
因此,实际上应该使用div.icon.red,因为它会查找具有iconred类的div元素。

<head>
  <style>
    div.icon.red {
      flex: 0.8
    }
  </style>
</head>
<body>
  <div class="icon red"></div>
</body>

<style>标签必须始终放置在head元素中。随着scope属性的弃用,将其放置在body中不再有效。

ddhy6vgd

ddhy6vgd2#

不,这是不正确的,如果你想添加样式到一个元素,你有选项:

内联风格就像你先做的那样,
内部样式定义在HTML页面的某个部分,在<style>元素内。
外部样式在HTML页面的<head>部分添加链接

在本例中,您希望使用Internal style,因此必须将style元素移动到<head>部分。
正确的方法:

<head>
 <style>
      div.iconred {
         flex: 0.8;
      }
 </style>
</head>
<body>
    <div class="iconred">
          
    </div>
</body>

阅读更多documentation

xghobddn

xghobddn3#

我相信,你在期待这个

<style>
  #my-element {
    display: flex;
    flex: 0.8;
    color: red;
  }
</style>

你可以像下面这样使用它

<div id="my-element">my text!</div>

相关问题