【问题标题】:How to target all tags inside parent如何定位父级内的所有标签
【发布时间】:2020-12-02 09:28:26
【问题描述】:

我正在尝试编写适用于两个单独 div 内的两个按钮的 sass,但我编写的所有样式仅适用于一个按钮,有什么方法可以针对所有按钮? 这是我的html:

<div class="main-cta-buttons">
                <div class="subscribe-form">
                    <div>
                        <button class="btn btn-primary btn-lg btn-xs-block test" style="min-width: 220px;" aria-label="become a marketer">Become a Marketer</button>
                    </div>
                    </div>
                        <button class="btn btn-primary btn-lg btn-xs-block test" style="min-width: 220px;" aria-label="become a partner">Become a Partner</button>
                    </div>
                </div>
            </div> 

这是我的无礼:

.main-cta-buttons{
display: flex;
// align-items: center;
justify-content: space-evenly;
max-width: 70rem;
margin: 0 auto;
flex-direction: row;
flex-wrap: wrap;
@media(max-width: 736px){
    flex-direction: column;
    max-width: 100%;
}

.subscribe-form{
    > div {
        @media(max-width: 736px){
            margin-bottom: 2.6rem;
        } 
    }
    & button {
        text-align: center;
        justify-content: center;
        display: flex;
    }
}

}

我尝试了几乎所有我能想到的方法,但这些按钮样式只显示在第一个按钮上。 谢谢

【问题讨论】:

    标签: html css sass


    【解决方案1】:

    您可以尝试使用 * 每个孩子都会得到 css 道具

    div.main-cta-buttons * {
    // CSS Property
    }
    

    【讨论】:

      【解决方案2】:

      我将编写以下 (S)CSS(考虑到您提供的 HTML):

      .subscribe-form .btn { styles be here }
      

      这样您就可以在subscribe-form 容器中设置两个按钮的样式。

      P.S.:关于您使用 aria-label 的说明。信息已经作为文本在按钮中,因此将相同的文本作为 aria-label 的值放在按钮上会使文本变得多余。在最坏的情况下,它会被屏幕阅读器软件或其他辅助技术读取两次。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-14
        • 2018-11-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-03
        • 2022-11-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多