javascript - iframe 设置错误的宽度
问题描述
我有一个具有 iframe 的页面,其宽度是从 jquery 动态分配的。无论我通过 jquery 设置什么宽度,该值都会自动递增并分配给 iframe。我不明白它是如何以及在哪里改变的。
$("#contentViewer").width("1023px");
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div>
<iframe id="contentViewer"></iframe>
</div>
在浏览器中呈现的元素(从浏览器检查元素复制 HTML)
<iframe id="contentViewer" style="width: 1026.98px;"></iframe>
我希望 iframe 宽度为 1023px,但 iframe 呈现宽度为 1026.98px
在检查外部 CSS 包含时,我知道引导 CSS 会产生问题。如果我删除引导 CSS 而不是 iframe 工作正常。我使用的引导版本是 4.3.1
解决方案
问题是由于从引导程序继承的 CSS 属性。
该物业是:
*, ::after, ::before {
box-sizing: border-box;
}
我将其更改为:
iframe, ::after, ::before {
box-sizing: unset;
}
现在 iframe 设置我分配的确切值
推荐阅读
- java - Onesignal 和 play-services-ads 错误:无法在单个 dex 文件中容纳请求的类
- docker - 进程可以在 Windows 上写入 docker 卷,而不是在 Ubuntu 上
- android - ViewPager2 在键盘出现时调整大小
- javascript - 如何更改嵌入文本的字体大小
- jsf - 检查复选框菜单中的选定项目
- sql - 尝试将外键添加到现有表时出现模糊错误
- kubernetes - 强制 kubernetes 入口 cname 格式
- react-native - 如何在 React Native 中加入 2 个堆栈导航器
- php - laravel 5.5 禁止/停用用户
- r - 将数字存在的位置更改为 1