我已经创建了以下网站(http://www.bestcastleintown.co.uk/#packages),并遇到了以下问题。
复制步骤
实际上,用户点击了雪佛龙图标.price-plan-arrow,它只出现在分辨率低于768 of的设备上。当单击雪佛龙时,jQuery将<div id="plan-1">设置为隐藏状态。
$( "#arrow-1" ).click(function() {
$( "#plan-1" ).slideToggle( "slow" );
});
$( "#arrow-2" ).click(function() {
$( "#plan-2" ).slideToggle( "slow" );
});
$( "#arrow-3" ).click(function() {
$( "#plan-3" ).slideToggle( "slow" );
});
});当broswer窗口被放大时,雪佛龙就不再存在了(因为它只显示在768 to宽度以下的设备上),<div id="plan-1">仍然被设置为隐藏。这意味着用户无法在不调整浏览器大小的情况下再次显示内容。
是否有解决这个问题的方法,例如一个动态脚本/媒体查询,它说:“如果浏览器窗口是769 Is,那么确保.plan的display属性设置为display:block;?
现在看来,jQuery正在我的样式表中覆盖这一基本规则:
@media (min-width:769px) {
.plan {
display: block;
}产生的问题

发布于 2013-12-26 15:40:00
有解决这个问题的方法吗,例如,一个动态脚本/媒体查询,它说:“如果浏览器窗口是769 Is,那么确保.plan的display属性设置为display:block;?”
先试试这个,看看important是否足以维护它
@media (min-width:769px) {
.plan {
display: block !important;
}否则你就得用JS来强迫它了
$(window).on('resize', function(){
if ($(this).width() >= 769) $('.plan').css({display: 'block'}); // or .show();
});https://stackoverflow.com/questions/20787323
复制相似问题