Zurb Foundation:如何在调整大小的屏幕时缩小按钮?

时间:2013-09-25 21:56:06

标签: css button dynamic resize zurb-foundation

在Zurb Foundation 4中,有什么方法可以在浏览器缩小尺寸或缩小屏幕时自动切换到较小的按钮样式?

例如,当屏幕是标准桌面屏幕时,请执行以下操作:

<a href="#" class="primary button">Button 1</a>

当屏幕调整为较小时,请执行以下操作:

<a href="#" class="small primary button">Button 1</a>

我有一个水平行中有6个按钮的按钮组,当屏幕调整得更小时想要使用小按钮类,当屏幕是“标准”时,我想使用中按钮类吗?

1 个答案:

答案 0 :(得分:7)

这可以通过Sass / Scss mixins和媒体查询来完成。在你的app.scss中:

$medium-up: "only screen and (max-width:"#{$small-screen}")";
@media #{$small} { 
    .responsive-button {
        @include button($button-lrg, $primary-color, 0px, false, false, false); 
    }
}

@media #{$medium-up} {
    .responsive-button {
        @include button($button-sml, $primary-color, 0px, false, false, false); 
    }   
}

只需使用我们刚刚创建的.responsive-button类。这是一个例子:

<div class="row">
    <div class="small-8 large-8 columns">
        <ul class="button-group round">
            <li><a href="" class="responsive-button">Lorem</a></li>
            <li><a href="" class="responsive-button">Qui</a></li>
            <li><a href="" class="responsive-button">Voluptatibus</a></li>
        </ul>
    </div>
    <div class="small-4 large-4 columns">
        <p>Lorem ipsum dolor sit amet.</p>
    </div>
</div>

这可以应用于Official Zurb Foundation Documentation中描述的任何其他Sass mixins。查看Media Queries并滚动到Buttons页面的底部。