【发布时间】:2015-03-08 23:14:57
【问题描述】:
我有一个带有新响应模板的blog。我想检查帖子中的所有 div 以获取宽度大于窗口大小的任何 div,并仅将这些 div 的宽度更改为具有 max-width: windowssize。
事实是该博客有 350 多篇文章,我没有时间编辑每篇文章以删除那些固定宽度的 div 离开屏幕的文章。
我对 jQuery 和 js 不太擅长,但我得到了this 的代码,并且做到了这一点:
var div = $(".post div").width();
var win = $(window).width();
if (div > win ) {
$(" ONLY THE DIV THATS BIGGER? ").css('max-width', ' WINDOW-WIDTH? ');
}
但它正在改变所有 div 的大小。有什么想法吗?
[解决方案 - 无论如何,满足我的需要]
尽管你所有的 jQuery 代码都很棒,但我无法让它们中的任何一个在我想要的 div 上工作(但我相信它们会帮助人们将来看到这篇文章),所以我只是去了基本的CSS,它符合我的需要。我害怕在帖子宽度:100% 内统治所有 DIVS,因为它会影响嵌套的,所以我只是使用:
.post-body > * {
max-width:100% !important;
}
它只调用我帖子的所有直接子级,它已经与移动设备上的窗口大小相同,并设置规则 max-width 以防止离开屏幕。完美的!
感谢您的帮助!
【问题讨论】:
-
你必须遍历每个 div 然后设置宽度
-
那些大于视口宽度的
<div>元素的尺寸从何而来?是在 CSS 中还是在内联style或width中?
标签: javascript jquery blogger