php - CSS 为列表中的最后一个子项设置样式

标签 php css css-selectors

我有一个由 php 从 sql 表生成的列表,我正在尝试将一些 css 添加到最后一个 <li>但它会影响所有 <li>的。 有什么我不明白的地方或者我的代码中有什么特别之处吗?

php:

echo "<ul>";
        if($row['sender'] == $userid) {
            echo "<li class='bubble' style='background: #4cd964;'><p>" . $text . "</p></li>";
        } else {
            echo "<li class='bubble' style='background: #ffcc00;'><p>" . $text . "</p></li>";
        }
        echo "</ul>";

CSS:

.bubble {
    position: relative;
    margin-bottom: 50px;
    left: 45%;
    width:100px;
    height:100px;
    border-radius:50%;
}
.bubble:last-child {
    margin-bottom: 20%;
}

最佳答案

您的 PHP 代码仅输出一行,一行以 #4cd964 或 #ffcc00 作为背景颜色的 LI。我没有看到任何迭代结构来输出更多行。如果您的迭代在 <UL>...</UL> 之外 block ,那么您将输出与迭代一样多的列表...这意味着 :last-child 适用于您页面上的每个 LI。

请发布完整的 PHP 代码。

关于php - CSS 为列表中的最后一个子项设置样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36975055/

相关文章:

php - PDO错误: "SQLSTATE[HY000]: General error " When updating database

php - 优化 AJAX 网站以使用最少的资源

jquery - 在多个 div 中定位一个 div

python - Beautifulsoup 4 span containg '@' 返回奇怪的结果

php - 代码点火器 2 : How to switch auto-loaded lang file to different language

PHP 包含路径顺序和状态缓存

javascript - 将单独的 div 内的平行表列对齐

html - 停止覆盖 CSS 属性

css - 是否有 CSS 父级选择器?

html - 在导航菜单中选择当前或事件链接的语义方式