javascript - ul 和 div 中第一个 li 元素的具体行为

标签 javascript html css css-selectors

我有以下问题: 例如,在 div 中有三个 ul 元素。每个 ul 元素都包含一个或多个 li 元素。 我想要的是将特定属性添加到第一个 ul 中的第一个 li,但其他 li 不会这样做没有相同的行为。

<div class="class1">
    <ul>
      <li>          
        <div class="type">
            some text
        </div>
        <p>some more text</p>       
      </li> 
      <li>          
        <div class="type">
            text2
        </div>
            <p>more text 2</p>          
      </li> 
    </ul>
    <ul>
      <li>   
        <div class="type">
            some new text
        </div>
        <p>more some new text</p>       
       </li>    
       <li>         
        <div class="type">
            text 3
        </div>
            <p>more text 3</p>      
       </li>    
    </ul>
</div>

我的 CSS 如下所示:

.class1 ul:first-child li {
    border-top: #000000 1px solid;
}

但这并不像我希望的那样工作,而且由于我是 CSS 的新手,所以我不知道如果不使用 JS 我能做什么。 有人对我有什么建议吗? :)

最佳答案

只需选择第一个 li 以及 :first-child:

.class1 ul:first-child li:first-child

JSFiddle Demo

关于javascript - ul 和 div 中第一个 li 元素的具体行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36454386/

相关文章:

javascript - jQuery 显示/隐藏切换 DIV

css - MVC 中的默认 CSS3 复选框模板

CSS 组合表格样式

JavaScript 不运行第一个代码(document.get)下面的代码

Javascript 不适用于模态内的元素

php - 需要使用PHP在页面上显示MySQL表

javascript - 由外部 DIV 控制的可滚动 DIV(用于触摸屏)。 jQuery HTML5

css - 使用 PIE 在 less css 中为多个渐变添加 @argument

Javascript - 检测 x-webkit-speech 图标上的点击

html - ASP.NET 网页上的订单菜单栏下拉