更改响应css的css类
Changing css class for responsive css
我只需要在我的响应css上进行更改,我不希望它影响我的正常css?我该如何处理代码。这是我的js:
$("#open-button").click(function () {
$('#additem').css({ 'margin-left': '10%' });
});
下面是我的css和响应css
/*normal css*/
#additem{
margin-left:0;
}
/*responsive css*/
@media all and (max-width: 1366px) {
#additem{
margin-left: 25%;
}
}
.css()
更改元素的内联样式-它不知道,也不能更改媒体查询,因为媒体查询不能以内联状态存在。
添加一个类而不是更改CSS。然后,您可以在特定的媒体查询中对此类应用保证金:
CSS
/*normal css*/
#additem{
margin-left:0;
}
/*responsive css*/
@media all and (max-width: 1366px) {
#additem{
margin-left: 25%;
}
#additem.small-margin{
margin-left: 10%;
}
}
jQuery
$("#open-button").click(function () {
$('#additem').addClass('small-margin');
});
您应该尽量不要在jquery中编辑css参数。您可以随时使用:
-
toogleClass():http://api.jquery.com/toggleClass/
-
addClass():http://api.jquery.com/addClass/
-
removeClass():http://api.jquery.com/removeClass/
在这种情况下,您可以在CSS文件中准备一些额外的类,并使用设备的最小和最大宽度为它们制定特殊规则。
在将来,如果出现问题,您所要修改的只是CSS文件,而不是jquery或javascript文件。这是一个很好的做法。
我认为jQueryCSS和可见性函数只有在计算宽度、填充、边距和动画的情况下才会生成。例如颜色循环。
简单的css规则应该使用上面的函数来实现,而不是直接在js文件中输入
一种方法是使用matchMedia
在JS 中使用媒体查询
$("#open-button").click(function () {
if (window.matchMedia('(max-width: 1366px)').matches) {
$('#additem').css({ 'margin-left': '10%' });
}
});
相关文章:
- Css转换没有响应
- 如何使用AngularJS应用基于Json字符串响应的条件CSS类
- 简单的node.js服务器,它发送html+css作为响应
- HTML、CSS、JS响应下拉菜单
- 使用skel框架构建的响应式网站只有在使用漂亮的URL时才能应用css
- 为什么我的响应CSS菜单会迫使页面内容向上跳转
- 更改响应css的css类
- 如何将不同的 CSS 类添加到 ajax 响应的不同标签中
- JQuery Window.调整大小切换 CSS 响应式
- CSS 更改样式垂直响应菜单
- 响应式CSS:修复了小屏幕中的左侧边栏和页脚冲突
- 容器应自动调整为背景图像的高度,仅用于响应式设计 CSS
- css 带有下拉子菜单的响应式导航
- 如何直接从响应中将 html 和 css 渲染到 iframe 中
- 除了屏幕之外,CSS 值是否有任何方法响应窗口宽度@media
- 在 kube CSS 框架上禁用响应
- css 按钮宽度作为百分比?响应按钮问题
- On Height CSS响应灵敏
- CSS响应背景图像为全尺寸图像
- CSS响应式设计难以使用javascript访问宽度