【发布时间】:2012-11-06 11:16:36
【问题描述】:
我有一个响应式设计,我将三列合并为一列(但在此列中仍然保持三个类别分开),并且我切换类别以显示和隐藏每个类别中的内容。
然而,我的问题是,一旦您重新调整浏览器窗口的大小以看到三列再次并排浮动,值 display:none;还在。
/************************************************************************************
smaller than 990
*************************************************************************************/
@media screen and (max-width: 990px) {
.sn{
display: block;
margin: 25px;
}
}
/************************************************************************************
smaller than 720
*************************************************************************************/
@media screen and (max-width: 720px) {
.sn {
display:none;
}
}
切换的jQuery代码:
// Start function when DOM has completely loaded
$(document).ready(function(){
var $open = $();
$('#wb .cat_responsive').on('click', function(e){
e.preventDefault();
$open.slideUp();
$open = $(this).closest('.sn_cat').find('.sn');
$open.not(':animated').slideToggle();
});
$('.cat_responsive').get().hideFocus = true;
});
【问题讨论】:
-
在实践中,用户很少会为了调整您的设计而调整浏览器窗口的大小(智能手机用户可能会从横向切换到纵向)。我们的想法是以最适合其当前浏览器窗口大小的任何格式进行布局。
标签: jquery css responsive-design