Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html css2.1中的第一个子伪类_Html_Css_Css Selectors - Fatal编程技术网

Html css2.1中的第一个子伪类

Html css2.1中的第一个子伪类,html,css,css-selectors,Html,Css,Css Selectors,我不知道在这个定义中把伪类放在哪里: #recently_played_grid li img { margin-left: 10px; } 我想在列表的第一个子项中将左边距设置为0px。我应该做: #recently_played_grid li:first-child img ? 它似乎不起作用如果您正在寻找的是在第一个li项中包含所有图像,那么您的代码应该可以正常工作。如果您希望在每个li的第一个img子项上有一个余量,那么您必须将其更改为 #recently_played_g

我不知道在这个定义中把伪类放在哪里:

#recently_played_grid li img {
    margin-left: 10px;
}
我想在列表的第一个子项中将左边距设置为0px。我应该做:

#recently_played_grid li:first-child img
?


它似乎不起作用

如果您正在寻找的是在第一个li项中包含所有图像,那么您的代码应该可以正常工作。如果您希望在每个li的第一个img子项上有一个余量,那么您必须将其更改为

#recently_played_grid li img:first-child

<ul>
    <li>
        <img />                    << Selects this, and
        <img />
        <img />
    </li>
    <li>
        <img />                     << Selects this, and
        <img />
        <img />
    </li>
    <li>
        <img />                     << Selects this
        <img />
        <img />
    </li>
</ul>
#recently_played_grid li:first-child img:first-child


<ul>
    <li>
        <img />                          << Selects only this
        <img />
        <img />
    </li>
    <li>
        <img />
        <img />
        <img />
    </li>
    <li>
        <img />
        <img />
        <img />
    </li>
</ul>
#最近玩过"网格李img:第一个孩子"

  • 如果您希望在第一个li项中包含所有图像,那么您的代码应该可以正常工作。如果您希望在每个li的第一个img子项上有一个余量,那么您必须将其更改为

    #recently_played_grid li img:first-child
    
    <ul>
        <li>
            <img />                    << Selects this, and
            <img />
            <img />
        </li>
        <li>
            <img />                     << Selects this, and
            <img />
            <img />
        </li>
        <li>
            <img />                     << Selects this
            <img />
            <img />
        </li>
    </ul>
    
    #recently_played_grid li:first-child img:first-child
    
    
    <ul>
        <li>
            <img />                          << Selects only this
            <img />
            <img />
        </li>
        <li>
            <img />
            <img />
            <img />
        </li>
        <li>
            <img />
            <img />
            <img />
        </li>
    </ul>
    
    #最近玩过"网格李img:第一个孩子"
    

    • 这取决于你的目标是什么。如果是第一个
    • ,则选择器应为:

      #recently_played_grid li:first-child img { ... }
      
      如果您试图以第一个图像为目标:

      #recently_played_grid li img:first-child { ... }
      
      您的边距不起作用的原因可能是您的元素设置为内联,或者您可能正在经历。尝试添加背景色或其他颜色,以查看选择器是否正常工作。这将有助于您针对问题


      此外,如果您担心跨浏览器,IE的旧版本不支持结构化伪选择器。我通常使用类似于聚填充的东西。

      这取决于您试图瞄准的目标。如果是第一个
    • ,则选择器应为:

      #recently_played_grid li:first-child img { ... }
      
      如果您试图以第一个图像为目标:

      #recently_played_grid li img:first-child { ... }
      
      您的边距不起作用的原因可能是您的元素设置为内联,或者您可能正在经历。尝试添加背景色或其他颜色,以查看选择器是否正常工作。这将有助于您针对问题


      此外,如果您担心跨浏览器,IE的旧版本不支持结构化伪选择器。我通常使用类似于聚填充的东西。

      你想实现什么


      如果您试图创建一个图像库,并且每个图像都在一个列表项中,那么您可能想做的是在
      上放置一个负边距,以抵消第一个
    • 上的边距,并且扩展到第一个“列”中的每个
    • ,您想做什么


      如果您正在尝试创建图像库,并且每个图像都位于列表项中,那么您可能希望在
      上放置一个负边距,以抵消第一个
    • 上的边距,延伸到第一列中的每个
    • 您希望图像的边距在第一列中,还是在第一列中?您可能想要
      #最近播放的(grid li img:first child
      )。这将对该
      li
      中的第一个子
      img
      应用样式。哪个元素是第一个子元素?这就是你应该放置选择器的地方。似乎对我有用:这里解释了第一个孩子的行为:
      Fiddle可能会更清楚地说明你的问题。你希望图像的边距在第一个li内,还是li本身?你可能想要
      #最近玩的网格li img:第一个孩子
      。这将对该
      li
      中的第一个子
      img
      应用样式。哪个元素是第一个子元素?这就是你应该放置选择器的地方。似乎对我有用:这里解释了
      第一个孩子的行为
      :Fiddle可能会更清楚地说明你的问题
      :IE自IE7以来就支持第一个孩子
      选择器,以及直接同级
      +
      combinator。左边距永远不会发生页边距折叠。
      :IE自IE7以来支持第一个子
      选择器,以及直接同级
      +
      combinator。左边距永远不会发生页边距折叠。