<div>内第一个<div>元素是什么?

4

代码

<div class="row mgu-w-tdw-brow">
<div class="col-xs-6 col-sm-6 col-md-3">
    <div class="mgu-w-tdw-box mgu-widget-teaser-1x1">...</div>
</div>
<div class="col-xs-6 col-sm-6 col-md-3">
    <div class="mgu-w-tdw-box mgu-teaser-list-1x1-large">...</div>
</div>
<div class="col-xs-6 col-sm-6 col-md-3">
    <div class="mgu-w-tdw-box mgu-teaser-list-1x1-large">...</div>
</div>
<div class="col-xs-6 col-sm-6 col-md-3">
    <div class="mgu-w-tdw-box mgu-widget-teaser-1x1">...</div>
</div>

CSS(层叠样式表)

.mgu-w-tdw-brow div.mgu-w-tdw-box:first-child { border: 2px solid green; }

我想访问“mgu-w-tdw-brow”行内“mgu-w-tdw-box”的第一个元素。不幸的是,这样做不起作用。
谢谢帮忙。

你添加了Bootstrap CSS吗? - Shivkumar kondi
是的,这是框架的一部分。 - Stiller Eugen
3个回答

5

this is what you need, first select div:first-child and style inside div

.mgu-w-tdw-brow div:first-child .mgu-w-tdw-box {
  border:2px solid green;
}
<div class="row mgu-w-tdw-brow">
  
<div class="col-xs-6 col-sm-6 col-md-3">
    <div class="mgu-w-tdw-box mgu-widget-teaser-1x1">...</div>
</div>
  
<div class="col-xs-6 col-sm-6 col-md-3">
    <div class="mgu-w-tdw-box mgu-teaser-list-1x1-large">...</div>
</div>
  
<div class="col-xs-6 col-sm-6 col-md-3">
    <div class="mgu-w-tdw-box mgu-teaser-list-1x1-large">...</div>
</div>
  
<div class="col-xs-6 col-sm-6 col-md-3">
    <div class="mgu-w-tdw-box mgu-widget-teaser-1x1">...</div>
</div>
  
</div>  


请勾选答案,如果对您有用的话,谢谢。 - Jishnu V S

0

.mgu-w-tdw-brow  [class*="col"]:nth-child(1) .mgu-w-tdw-box{
border:solid 2px #000;
}
<div class="row mgu-w-tdw-brow">
  
<div class="col-xs-6 col-sm-6 col-md-3">
    <div class="mgu-w-tdw-box mgu-widget-teaser-1x1">...</div>
</div>
  
<div class="col-xs-6 col-sm-6 col-md-3">
    <div class="mgu-w-tdw-box mgu-teaser-list-1x1-large">...</div>
</div>
  
<div class="col-xs-6 col-sm-6 col-md-3">
    <div class="mgu-w-tdw-box mgu-teaser-list-1x1-large">...</div>
</div>
  
<div class="col-xs-6 col-sm-6 col-md-3">
    <div class="mgu-w-tdw-box mgu-widget-teaser-1x1">...</div>
</div>
  
</div>  


0

我更喜欢一个更易读的版本,它可以为这个例子做同样的事情。

.mgu-w-tdw-brow >:first-child {
 border: 2px solid green;
 }

这里有一个jsfiddle链接。


我知道这不是很整洁,而且div中的所有第一个元素都将是绿色的。只是一个更简单的方法。 - Gehtnet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接