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。左边距永远不会发生页边距折叠。