V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Dive into HTML5
http://diveintohtml5.org/
lisisi
V2EX  ›  HTML

这个 HTML 中的 <p> 标签,怎样才能用 css 选择器选中呢?

  •  
  •   lisisi · 2020-01-17 14:58:19 +08:00 · 2457 次点击
    这是一个创建于 1797 天前的主题,其中的信息可能已经有所发展或是发生改变。

    HTML 结构是这样的:

    <div class="items">
        <p>item one</p>
        <p>item two</p>
    
        <li>
            <p>Notice: ...</p>
        </li>
    </div>
    

    CSS 已经写了 p 标签的样式:

    .items p { margin: 15px auto };

    需要把 li 标签 里的 p 标签 margin 修改,却发现覆盖不了 ( .items p { margin: 15px auto } ) :

    li > p { margin: 10px auto }
    

    请教,有什么方式用 CSS 选择器,再选中 li 标签下面的 P 标签,并覆盖 P 标签的 .items p { margin: 15px auto }; 样式吗? (li 下面的标签 p 没有 id 可选)

    5 条回复    2020-01-17 15:14:28 +08:00
    AugustCat
        1
    AugustCat  
       2020-01-17 15:01:07 +08:00   ❤️ 1
    .items li p { margin: 10px auto }
    humor66
        2
    humor66  
       2020-01-17 15:01:09 +08:00   ❤️ 1
    .items li p ?
    lisisi
        3
    lisisi  
    OP
       2020-01-17 15:06:32 +08:00
    @AugustCat
    @humor66

    感谢,补齐完整确实可以选中了
    LyleRockkk
        4
    LyleRockkk  
       2020-01-17 15:08:56 +08:00   ❤️ 1
    这个问题是 css 选择器权值的知识点,楼主可以学习一下相关
    DOLLOR
        5
    DOLLOR  
       2020-01-17 15:14:28 +08:00   ❤️ 1
    .class 的权重比 tag 高,所以,“li > p”的样式覆盖不了“.items p”的样式。
    另外,按照标准,<li>标签的父元素只能是<ul>、<ol>、<menu>,不能是<div>。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3389 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:05 · PVG 19:05 · LAX 03:05 · JFK 06:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.