在Zurb Foundation 4中,有没有办法在浏览器变小或屏幕变小时自动切换到较小的按钮样式?
例如,当屏幕是标准桌面屏幕时,请执行以下操作:
<a href="#" class="primary button">Button 1</a>
当屏幕大小变小时,请执行以下操作:
<a href="#" class="small primary button">Button 1</a>
我在水平行中有一个包含 6 个按钮的按钮组,当屏幕大小变小时,我想使用小按钮类,当屏幕为"标准"时,我想使用中按钮类,这可能吗?
这可以通过 Sass/Scss mixins 和媒体查询来实现。在您的应用程序.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>
这可以应用于官方 Zurb 基金会文档中描述的任何其他 Sass mixin。查看"媒体查询"并滚动到"按钮"页面的底部。