css :last-child选择不起作用原因

<div class="container">
    <h1>Lorem ipsum dolor sit.</h1>
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Molestias, deleniti, quaerat! Aliquid.</p>
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptas, cupiditate ut commodi.</p>
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quaerat ad, saepe optio.</p>
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. At commodi dicta explicabo.</p>
</div>

例如上述一段html,当我使用p:last-child来给最后一个p标签赋予样式时,并不能起作用。

网上查了一下,原来是使用:last-child或者是:first-child这样的伪类时,其前后都不应该有其它的兄弟节点,所以解决办法是使用一个div将下面的p标签包裹起来即可。

<div class="container">
    <h1>Lorem ipsum dolor sit.</h1>
    <div>
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Molestias, deleniti, quaerat! Aliquid.</p>
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptas, cupiditate ut commodi.</p>
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quaerat ad, saepe optio.</p>
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. At commodi dicta explicabo.</p>        
    </div>
</div>
如果您觉得本文对您有用,欢迎捐赠或留言~
微信支付
支付宝

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注