css 第九个孩子不工作?图像与文本未正确对齐[重复]

3xiyfsfu  于 2023-08-08  发布在  其他
关注(0)|答案(1)|浏览(113)

此问题在此处已有答案

CSS global :nth-of-type selector (:nth-of-class)(3个答案)
3小时前关闭
为什么我的第n个孩子在这里不工作我的意思是它确实适用于第一个,但它也适用于其余的孩子也为什么是我的图像没有对齐到文本,它比文本高一点。
超文本标记语言

<div class="skillSet"> 
        <h2> Skill set </h2>
        <ul>
            <li>
                <h3 class="progLang"> HTML </h3>
                <p class="abbr"> (Hypertext Markup Language) </p>
            </li>
            <li>
                <h3 class="progLang"> CSS </h3>
                <p class="abbr"> (Cascading Style Sheet) </p>
            </li>
        </ul>
     </div>

字符串
CSS格式

.skillSet {
    margin: 6rem 1rem 1rem 1rem;
    padding: 8px;
}

.skillSet h2 {
    border-left: 8px solid black;
    text-indent: 0.5rem;
    margin-bottom: 5rem;
}

.skillSet ul {
    margin: 1rem 0.5rem 1rem 0.5rem;
}

li {
    list-style: none;
    margin-bottom: 5rem;
}

.progLang:nth-child(1) {
    color: #f06529; 
}

.progLang:nth-child(1):after {
    content: url("html5-icon.png");
}

.progLang:nth-child(2) {
    color: #264de4;
}

.progLang:nth-child(2):after {
    content: url("css-icon.png");
}

.abbr {
    font-size: 12px;
}


看起来我在使用它,是我的语法不正确还是我没有正确地使用它?

z9smfwbn

z9smfwbn1#

第n个子选择器根据指定元素在其兄弟元素中的位置来定位该元素。但是,在HTML结构中,.progLang元素不是同一父元素的直接子元素。他们实际上是李元素的孩子。要正确定位.progLang元素,需要调整选择器。
图像对齐问题可能是由于行内级别元素的默认垂直对齐。可以使用vertical-align属性调整图像的垂直对齐方式。

.skillSet {
    margin: 6rem 1rem 1rem 1rem;
    padding: 8px;
}

.skillSet h2 {
    border-left: 8px solid black;
    text-indent: 0.5rem;
    margin-bottom: 5rem;
}

.skillSet ul {
    margin: 1rem 0.5rem 1rem 0.5rem;
}

li {
    list-style: none;
    margin-bottom: 5rem;
}

li:nth-child(1) .progLang {
    color: #f06529; 
}

li:nth-child(2) .progLang {
    color: #264de4;
}
.progLang:nth-child(1):after {
    content: url("html5-icon.png");
}

/* Adjust vertical alignment of images */
.progLang:after {
    vertical-align: middle;
    margin-left: 5px; /* Add some spacing between text and image */
}

.progLang:nth-child(2):after {
    content: url("css-icon.png");
}

.abbr {
    font-size: 12px;
}

个字符

相关问题