隐藏时的自举模式会为HTML正文添加右填充

时间:2018-09-04 10:17:47

标签: jquery css html5 bootstrap-modal

我按以下顺序隐藏并显示了情态:

当我单击导入按钮时,它将以id="import-actionpopup"为模式,然后有另外两个按钮追加,并在我上传文件并选择选项时覆盖,然后选择 import-actionpopup 将关闭,然后我有两个其他模式,其中id="warningOverrideAction"将在 overrideButton 按钮单击上打开,而其他模式则是id="appendAction",它将在以下时间打开 appendButton 单击。

现在,当我隐藏我的warningOverrideAction或appendAction模态时,它将自动添加padding-right:17px;对我的身体。

当我在stackoverflow上搜索时,发现在bootstrap.css中这是一个小故障,但是我的问题是,即使在隐藏了模式之后,仍会保留填充

 $(document).ready(function(){

        $("#appendButton,#overrideButton").click(function(event){
            path=document.getElementById("zapper").value;
            if(path){       
             if($('#hinkSelect option:selected').prop('disabled') == true){
                   $('#reportError').modal('show');
                   document.getElementById('uploadError').innerHTML="<center>You have not selected any tool. <br>Make sure to select one tool.</center>";
                   document.getElementById('error_title').innerHTML="File Upload Error";
                  }
                  else{
                      toolName=document.getElementById('hinkSelect').value;
                      $('#import-actionpopup').modal('hide');
                      if(event.target.id==='overrideButton')
                      $('#warningOverrideAction').modal('show');
                      else if(event.target.id==='appendButton')
                      $('#appendAction').modal('show');
                      document.getElementById('hinkSelect').value='';
                  }
            }
            else{
                $('#reportError').modal('show');
                document.getElementById('uploadError').innerHTML="<center>You have not uploaded a zip file. <br>Make sure to upload a Zip file and try again.</center>";
                document.getElementById('error_title').innerHTML="File Upload Error";
            }
        });
    });
    function uploadScore(action){
            $("#appendAction").modal("hide");
            $("#warningOverrideAction").modal("hide");
            showPleaseWait();

            var baseUrl =url;
        $.ajax() calls-->                   
                    success: function(dataset){
                        if(dataset.error!=null){
                        $("#pleaseWaitDialog").modal("hide");

                        $('#reportError').modal('show');

                         document.getElementById('uploadError').innerHTML="<center>"+dataset.error+"</center>";
                         document.getElementById('error_title').innerHTML="Score Upload Failure";
                        }
                        else{
                        location.reload(true);
                        }
                    },

                    error : function(e){
                        console.log(e);
                    }
                });

            }

    function showPleaseWait() {
        var modalLoading = '<div class="modal" id="pleaseWaitDialog" data-backdrop="static" data-keyboard="false role="dialog">\<div class="modal-dialog">\<div class="modal-content">\<div class="modal-header" style="background-color:rgba(0,0,0,0.4);">\<h4 class="modal-title" style="color:black">Please wait while we import all your scores details...</h4>\</div>\<div class="modal-body" style="background-color:rgba(0,0,0,0.4);">\<img src="${pageContext.request.contextPath}/resources/images/spinner.gif" style="display: block; margin-left: auto; margin-right: auto;"/>\</div>\</div>\</div>\</div>';
        $(document.body).append(modalLoading);
        $("#pleaseWaitDialog").modal("show");
    }

如果有解决方法,请提供帮助

2 个答案:

答案 0 :(得分:1)

仅使用css::如果您使用的是单个模式(不使用多个模式,则意味着不使用另一个模式的模式)

$('.starRev span').removeClass('on')

同时使用css和jquery脚本:如果您使用的是多个模式,则表示在另一个模式上使用模式。注意:在jquery文件后添加jquery脚本

.modal-open{
    overflow: auto;
    padding-right:0 !important;
}

答案 1 :(得分:0)

这对我有用:

body {
  padding-right:0 !important;
}

.modal-open {
  overflow:auto;
  padding-right:0 !important;
}