javascript - 从 SharePoint Online 的内容中影响 iFrame CSS

标签 javascript html css iframe sharepoint

我正在使用以下标准代码生成模态表单:

function openMyForm() { 
  SP.UI.ModalDialog.showModalDialog({ 
    url: currentSite + "/SiteAssets/myForm.aspx" 
    title: "My Form", 
    allowMaximize: false, 
    showClose: true, 
    width: 1000,  
    height: 600
  }); 
}

但是 CSS 存在问题 - 关闭按钮位置已关闭: enter image description here

问题可以追溯到以下 CSS:

.ms-dlgTitleBtns {
  margin-top: -10px;
  margin-right: -18px;
  height: 30px;
  float: right;
}

具体margin-right应该是0px。

myForm.aspx 位于 SharePoint 生成的 iFrame 中,其中包含上述 CSS。我如何更改该值或以其他方式在正确的位置获得该关闭按钮。即:

enter image description here

我试过添加

.ms-dlgTitleBtns {
  margin-right: 0px !important;
}

$(function() {  

    $(".ms-dlgTitleBtns").css("margin-right","0");

});

到 myForm.aspx 但由于 iFrame 当然没有任何效果。

最佳答案

ms-dlgTitleBtns 类的问题元素位于托管页面上,而不是表单本身;将您的自定义脚本/CSS 放在同一页面上,使您不必通过 iframe 修改不同页面上的内容。

您可以将 JavaScript/CSS 添加到打开对话框的页面,而不是将其添加到表单本身。

(只需确保在实现更改后正确刷新 app.js 文件即可。)

关于javascript - 从 SharePoint Online 的内容中影响 iFrame CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42837086/

相关文章:

javascript - AngularJS:创建一个我可以在我的 app.js 文件中使用的类来使用超链接图片

javascript - Ajax 在 PHP 页面上不工作

javascript - 得到呈现的DIV高度

html - 使用 HTML 和 CSS 的 L 形边框

css - 如何在 li 中禁用 css 中的单击和选择

css - 用@import 覆盖 css 样式不起作用

javascript - D3力布局仅显示一个链接

javascript - 将 JSON 字符串传递给 javascript 函数

javascript - query 选择未被点击的div增加其宽度

javascript - HTML/JS 良好实践 : Is it good to add too many ids?