久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

為什么我的 CSS 屬性被覆蓋/忽略?

Why are my CSS properties being overridden/ignored?(為什么我的 CSS 屬性被覆蓋/忽略?)
本文介紹了為什么我的 CSS 屬性被覆蓋/忽略?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我在 CSS層次結構"方面遇到了一些問題(不確定將其稱為層次結構是否合適).我正在嘗試為下面的 HTML 設置樣式.

I'm having some issues with the CSS "hierarchy" (not sure if it's proper to call it a hierarchy). I'm trying to style the below bit of HTML.

<body>
  <section id="content">
    <article>
      <ul class="posts-list">
        <li class="post-item">
          <h2>[post title]</h2>
          <p class="item-description">...</p>
          <p class="item-meta">...</p>
        </li>
        ...
      </ul>
    </article>
  </section>
</body>

由于我擁有的每個頁面上的 section#content 都會發生變化,因此我想在所有頁面上保持一致的樣式,因此我編寫了一些全局"CSS 規則.

Since section#content changes on every page I have, I wanted to maintain consistent styles across all of them, so I wrote some "global" CSS rules.

#content {
  color: #000;
  margin-left: 300px;
  max-width: 620px;
  padding: 0px 10px;
  position: relative;
}

#content p,
#content li {
  color: #111;
  font: 16px / 24px serif;
}

我想在 ul.posts-list 中以不同的方式設置 HTML 樣式,因此我編寫了這些規則.

I wanted to style HTML within a ul.posts-list differently, so I wrote these rules.

li.post-item > * {
  margin: 0px;
}

.item-description {
  color: #FFF;
}

.item-meta {
  color: #666;
}

但是,我遇到了一些問題.下面是 Chrome 渲染 CSS 的方式:

However, I ran into some issues. Here is how Chrome is rendering the CSS:

由于某種原因,規則 #content p, #content li 覆蓋了我的 .item-description.item-meta.我的印象是類/id 名稱被認為是特定的,因此具有更高的優先級.但是,我似乎對 CSS 的工作原理有誤解.我在這里做錯了什么?

For some reason, the rules #content p, #content li are overriding my rules for .item-description and .item-meta. My impression was that class/id names are considered specific and thus higher priority. However, it seems that I have a misunderstanding of how CSS works. What am I doing wrong here?

另外,我在哪里可以閱讀更多關于這種層次結構如何工作的信息?

Also, where can I read up more about how this hierarchy works?

推薦答案

元素 id 在 CSS 中具有優先級,因為它們是最具體的.你只需要使用 id:

Elements id have the priority in CSS since they are the most specific. You just have to use the id:

#content li.post-item > * {
  margin: 0px;
}

#content .item-description {
  color: #FFF;
}

#content .item-meta {
  color: #666;
}

基本上 id 的優先級高于標簽的優先級(p,li,ul,h1...).要覆蓋規則,只需確保您擁有優先權;)

Basically id have the priority on class which the priority on tags(p,li,ul, h1...). To override the rule, just make sure you have the priority ;)

這篇關于為什么我的 CSS 屬性被覆蓋/忽略?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Style every third element?(每隔三個元素設置樣式?)
Why shouldn#39;t I use ID selectors in CSS?(為什么我不應該在 CSS 中使用 ID 選擇器?)
What does img[class*=quot;alignquot;] mean in CSS?(CSS 中的 img[class*=“align] 是什么意思?)
CSS: Last element on line(CSS:最后一個元素)
How do I select every other div class element using just CSS (no js)(如何僅使用 CSS(無 js)選擇所有其他 div 類元素)
Tool for checking unused CSS selectors?(檢查未使用的 CSS 選擇器的工具?)
主站蜘蛛池模板: 国产中文视频 | av在线一区二区三区 | 成人在线免费观看 | 成人精品国产免费网站 | 激情91| 国产一区二区三区视频在线观看 | 美女爽到呻吟久久久久 | 欧美日韩一区二区在线 | 国产97人人超碰caoprom | 欧美一级二级视频 | 一区二区三区国产 | 欧美一区二区三区视频在线 | 国产亚洲网站 | 日韩中文字幕区 | 午夜国产一级片 | 91丨九色丨国产在线 | 欧美综合网| 婷婷桃色网 | 免费一区 | 狠狠艹 | 精品美女在线观看视频在线观看 | 成人免费黄视频 | 国产精品网址 | 网站一区二区三区 | 久久久久久久国产精品 | 国产精品日韩高清伦字幕搜索 | 日韩在线小视频 | 2021天天干夜夜爽 | 嫩呦国产一区二区三区av | 亚洲视频精品 | 免费观看羞羞视频网站 | 久久噜噜噜精品国产亚洲综合 | 午夜久久久 | 欧美精品1区2区3区 精品国产欧美一区二区 | 天天摸天天看 | 精品视频久久久 | 久久99精品久久久 | 91精品久久久 | 黄色大片免费播放 | 一区二区av | 亚洲国产视频一区 |