我试图在文档的宽度低于700px时再将不同的css样式应用于我的网站,并且当其低于500px(智能手机)。我拥有的代码如下,我做错了什么?如何根据移动设备的屏幕宽度更改我的css
if($(document).width() < 749) {
if($(document).width() < 700) {
$('#cirkelcontainer').hide();
$('h3').css('word-wrap', 'break-word');
$('.datum').css('width', '100%');
$('.datum').css('color', 'black');
$('.datum').css('margin-top', '13px');
$('.datum').css('background-color', 'white');
$('.datum').css('word-wrap', 'break-word');
$('.datum').css('height', 'auto');
$('.datum').css('margin-left', '-2%');
$('#nieuwsnavlinks').css('width', '90%');
$('#nieuwsnavlinks p').css('text-align', 'center');
$('#nieuwsnavrechts').css('width', '228px');
$('#nieuwsnavrechts').css('margin-left', 'auto');
$('#nieuwsnavrechts').css('margin-right', 'auto');
$('#nieuwsnavrechts').css('float', 'none');
$('content').css('padding-bottom', '25px');
}
if($(document).width() < 500) {
$('button').css('width', '100%');
$('form button').css('width', '125px');
$('#datum:nth-child(n)').hide();
$('#nieuwsoverzicht:nth-child(n)').css({
'width': '100%',
'height': 'auto',
'float': 'left'
});
$('nav ul ul li').css('border-left', '1px dotted black');
$('#nieuwsoverzicht:nth-child(n) p').css('word-wrap', 'break-word');
$('h4').css('word-wrap', 'break-word');
$('content').css('width', '100%');
$('.nieuwstext:nth-child(1)').find('a').html('◀');
$('.nieuwstext:last').find('a').html('▶');
$('#nieuwsnavrechts').css('width', '162px');
}
}
编辑:完美的作品在一个正常的浏览器
好的,谢谢,但我不完全明白它:我必须添加html元标记或只有css查询。还有:是否我包装我的普通css而不是这样的查询之间呢? – user2583429
@ user2583429:我已经更新了我的答案。媒体查询是CSS3的一部分,这意味着您只需导入样式表(在'head'标签中),浏览器将小心使用正确的样式。我建议为每个分辨率类型创建一个特定的CSS文件(例如default.css,desktop.css,tablet.css,smartphone.css ...),但请记住,每种类型都有很多可能的解决方案。在这种情况下,您可以在“desktp.css”中添加小样式更改和/或使用框架,如[Bootstrap](http://getbootstrap.com/)。在页面上尝试此操作并调整浏览器窗口的大小。 – glautrou