বুটস্ট্র্যাপ মোডালগুলি বন্ধ হওয়ার পরে শরীরের প্যাডিং-ডানদিকে যুক্ত করে রাখে


108

আমি একটি ছোট ওয়েব অ্যাপ তৈরি করতে বুটস্ট্র্যাপ এবং পার্স ফ্রেমওয়ার্ক ব্যবহার করছি। তবে এই বুটস্ট্র্যাপ মোডালগুলি বন্ধ হয়ে যাওয়ার পরে দেহে প্যাডিং-ডান যুক্ত করে রাখে। কীভাবে সমাধান করবেন?

আমি আমার জাভাস্ক্রিপ্টে এই কোডটি রাখার চেষ্টা করেছি:

$('.modal').on('hide.bs.modal', function (e) {
    $("element.style").css("padding-right","0");
});


কিন্তু এটি কাজ করে না। কেহ এই ঠিক কিভাবে কি জানে?

আমার কোড:

        <button type="button" class="btn btn-lg btn-default" data-toggle="modal" data-target="#loginModal">Admin panel</button>

         <div id="loginModal" class="modal fade" role="dialog">
                  <div class="modal-dialog modal-sm">

                    <!-- Modal content -->
                    <div class="modal-content">

                      <!-- header -->
                      <div class="modal-header"> 
                        <button type="button" class="close" data-dismiss="modal">&times;</button>
                        <h4 class="modal-title">Login</h4>
                      </div>

                      <!-- body -->
                      <div class="modal-body text-center" >
                          <input class='form-control' type="text" id="userName" placeholder="Username" ng-model='username'>
                          <input class='form-control' type="password" id="password" placeholder="Password" ng-model='password'>

                      <div class="modal-footer">
                        <button type="button" class="btn btn-default" id="loginButton" ng-click="goToAdminPanel()">Login</button>
                        <button type="button" class="btn btn-default" data-dismiss="modal" id="closeButton">Close</button>
                      </div>

                    </div>

                 </div>
                </div>
           </div>

        <div id="adminPanel" class="modal fade" role="dialog">
                  <div class="modal-dialog modal-lg">

                    <!-- Modal content -->
                    <div class="modal-content">

                      <!-- header -->
                      <div class="modal-header"> 
                        <button type="button" class="close" data-dismiss="modal">&times;</button>
                        <h4 class="modal-title">Admin Panel</h4>
                      </div>

                      <!-- body -->
                      <div class="modal-body" >

                        </div>

                      <div class="modal-footer">
                        <button type="button" class="btn btn-default" id="saveButton">Save</button>

                        <button type="button" class="btn btn-default" data-dismiss="modal" id="closeButton">Close</button>



                    </div>

                 </div>
                </div>
           </div>


    $scope.goToAdminPanel = function(){
    Parse.User.logIn($scope.username,$scope.password,{
        success: function(user){
            $('#loginModal').modal('hide');
            $('#adminPanel').modal();
        },
        error: function(user, error) {
            alert('Wrong username and/or password');
        }
    });
}

আমি একটি ছোট ওয়েব অ্যাপ তৈরি করতে বুটস্ট্র্যাপ এবং পার্স ফ্রেমওয়ার্ক ব্যবহার করছি। তবে এই বুটস্ট্র্যাপ মোডালগুলি বন্ধ হয়ে যাওয়ার পরে দেহে প্যাডিং-ডান যুক্ত করে রাখে। কীভাবে সমাধান করবেন?


4
তার ঠিক যোগ করা padding-rightকিন্তু হিসাবে ক্লাস যোগ modal-openজন্য overflow: hiddenতার ঠিক লুকানোর জন্য স্ক্রোল দণ্ড
বিবেককূপাধ্যায়

@vivekkupadhyay হাই, আমি ওভাররাইড করার চেষ্টা modal-openসঙ্গে padding-right:0 !important;কিন্তু এটা না কাজ, তুমি কি জান কেন?
ফুভিন

দয়া করে নীচে আমার উত্তরটি পরীক্ষা করুন, এটি অবশ্যই আপনাকে সহায়তা করবে।
বিবেককূপাধ্যায়

আপনি এটি প্রায় পেয়েছেন। আপনি padding-rightসঠিক ইভেন্টে সিএসএস সম্পত্তি আপডেটটি ফায়ার করছেন , তবে আপনি এটিকে ভুল উপাদানের উপর ফায়ার করছেন। এটি bodyউপাদান উপর নিক্ষেপ করা প্রয়োজন। নীচে আমার উত্তর দেখুন।
স্যাম মালেক

উত্তর:


64

এটি বুটস্ট্র্যাপ মডেল থেকে বিচ্যুত হতে পারে। আমার পরীক্ষাগুলি থেকে মনে হচ্ছে সমস্যাটি এমনভাবে #adminPanelশুরু করা হচ্ছে যা #loginModalএখনও পুরোপুরি বন্ধ করা হয়নি। fadeকর্মক্ষেত্রগুলি ক্লাস চালু করে #adminPanelএবং #loginModalকল করার আগে একটি টাইমআউট (~ 500ms) সেট করে অ্যানিমেশনটি সরিয়ে ফেলতে পারে $('#adminPanel').modal();। আশাকরি এটা সাহায্য করবে.


12
আমি বর্গ মুছে .fadeথেকে #loginModalএবং এটি কাজ করে।
ফুভিন

10
যদি আমি এটি ঠিক করতে এবং একই সাথে মডেল অ্যানিমেশন বজায় রাখতে চাই তবে কী হবে?
লিওনার্দো মন্টিনিগ্রো

@ লিওনার্দো মন্টেনিগ্রোও আমি এটি চেয়েছিলাম এবং সম্প্রতি আমি একই প্রশ্নটি পোস্ট করেছিলাম যে বিষয়টি অ্যানিমেশনটি সরানো হয়েছিল তবে আমি লুকিয়ে রাখার ঠিক আগে বিবর্ণ শ্রেণিটি মুছে ফেলার পরে ঠিক করেছিলাম এবং ঠিক এটি লুকানোর পরে আবার এটি যুক্ত করেছিলাম যদিও এটি একটি কর্মক্ষেত্রটি যথাযথ নয় সমাধান না হওয়া পর্যন্ত বুটস্ট্র্যাপ নিজেই ফাইলটিতে এটি ঠিক করে না
ক্র্যামার

126

আমি স্রেফ নীচে সিএসএস ফিক্স ব্যবহার করেছি এবং এটি আমার জন্য কাজ করছে

body { padding-right: 0 !important }

4
আপনি সঠিক সিএসএস সম্পত্তি পেয়েছেন তবে hide.bs.modalবুটস্ট্র্যাপ ইভেন্টে এটি বরখাস্ত করা দরকার । নীচে আমার উত্তর দেখুন।
স্যাম মালেক

63
.modal-open {
    padding-right: 0px !important;
}

সবেমাত্র পরিবর্তিত হয়েছে

.modal {
    padding-right: 0px !important;
}

7
এটি আসল সঠিক উত্তর - "বিবর্ণ বৈশিষ্ট্যটি ব্যবহার করবেন না" একটি আপস, কোনও সমাধান নয়।
তাসগল

4
আমি একই জিনিসটি করেছি, তবে "ওভারফ্লো: অটো! গুরুত্বপূর্ণ" যুক্ত করার প্রয়োজনও থাকতে পারে কারণ যখন মডেলটি প্রদর্শিত হয়, তখন স্ক্রোলবারটিও লুকানো থাকে।
জয়গুস

আমি বিবর্ণ শ্রেণীর সাহায্যে আমার সমস্ত মডেলকে টার্গেট করতে নির্বাচক ".modal.fade.show" ব্যবহার করেছি।
অ্যান্ড্রু শুল্টজ

.Modal.fade.show এ একই শৈলী যুক্ত করাও কাজ করে
রামি জেবিয়ান

ধন্যবাদ! আমার উভয়ের দরকার ছিল, কারণ modalপ্যানেল এবং body.modal-openপ্যাডিং উভয়ই ছিল। তবে এটি
ঠিকভাবে

21

একটি খাঁটি সিএসএস সমাধান যা বুটস্ট্র্যাপের কার্যকারিতা যেমন হওয়া উচিত তেমন রাখে।

body:not(.modal-open){
  padding-right: 0px !important;
}

বুটস্ট্র্যাপ jQuery এর কোনও ফাংশনের কারণে সমস্যাটি দেখা দেয় যা কোনও মোডাল উইন্ডো খোলার সময় কিছুটা প্যাডিং-ডান যুক্ত করে, যদি পৃষ্ঠায় কোনও স্ক্রোল বার থাকে। এটি যখন মডেলটি খুলবে তখন আপনার দেহের সামগ্রীগুলি স্থানান্তরিত হওয়া বন্ধ করে দেয় এবং এটি একটি দুর্দান্ত বৈশিষ্ট্য। তবে এটি এই বাগটি সৃষ্টি করছে।

এখানে প্রদত্ত অন্যান্য অনেকগুলি সমাধান সেই বৈশিষ্ট্যটি ভেঙে দেয় এবং মোডালটি খুললে আপনার সামগ্রীটি কিছুটা বদলে যায় make এই সমাধানটি বুটস্ট্র্যাপ মডেলের বৈশিষ্ট্যটি সংরক্ষণ করবে না সামগ্রীকে ঘুরিয়ে না দিয়ে বাগ সংশোধন করবে।


4
আমি জানি না যে কেন কেউ সিএসএস সমাধান চাইবেন না। আমি কোন জেএস সমাধান চাই না। এই এক ভাল দেখাচ্ছে।
সিএসবা তোথ

4
আমার এটির দরকার ছিল কারণ যদি আমি মোডালটিকে বাতিল করে ( মডেলের অভ্যন্তরে একটি এসাইক-পোস্টব্যাকের পরে ) তাহলে এটি এখনও সেই অদ্ভুত প্যাডিং বজায় রাখতে পারে। যাইহোক, পৃষ্ঠাটিতে আমার যখন কোনও স্ক্রোলবার ছিল তখনও আমার সমস্ত কাজটির জন্য @ বেঞ্জামিন ওটস এর উত্তর খুব দরকার ছিল।
মাইকটিভি

17

আপনি যদি padding-rightসম্পর্কিত বিষয়ে আরও উদ্বিগ্ন হন তবে আপনি এটি করতে পারেন

jQuery :

$('#loginModal').on('show.bs.modal', function (e) {
     $('body').addClass('test');
});

এটি addClassআপনার bodyএবং তারপরে এটি ব্যবহার করবে

সিএসএস :

.test[style] {
     padding-right:0 !important;
 }

এবং এটি আপনাকে পরিত্রাণ পেতে সহায়তা করবে padding-right

তবে আপনি যদি লুকানোর বিষয়েও উদ্বিগ্ন হন scrollতবে আপনাকে এটিও যুক্ত করতে হবে:

সিএসএস :

.test.modal-open {
    overflow: auto;
 }

এখানে জেএসফিডাল

দয়া করে একবার দেখুন, এটি আপনার জন্য কৌশলটি করবে।


দেখে মনে হচ্ছে এটি কাজ করে না। বা আমি কিছু ভুল করেছি। এটা এখনও যোগ padding-rightকরার bodyএবং পরিমাণ বৃদ্ধি পায় padding-rightপ্রতিটি সময় আমি অ্যাডমিন প্যানেল বন্ধ 15 পিএক্স দ্বারা।
ফুভিন

আমি শুধু আপনার চেক করেছি লিংক এটা আপনার কোড তার আউট-অফ হিসাবে নির্বাহ করা হয় না বলে মনে হয় $(document).ready(function(){আপনার করা চেষ্টা কোড এটি ভেতরে।
বিবেককূপাধ্যায়

আপনার কোডের ভিতরে একটি সতর্কতা রাখার চেষ্টা করুন তারপরে আপনি যাচাই করতে পারেন যে আপনার কোডটি চলছে না। এটি
ফিডলটিতে দুর্দান্ত

কোনও কারণে, মডেলটি দেখানো হলে কোডটি চলবে না।
ফিউইন

4
@ বিবেককূপাধ্যায় আপনার চেষ্টার জন্য আপনাকে অনেক ধন্যবাদ। আপনার দিনটি শুভ হোক.
ফুইউন

13

কেবল বুটস্ট্রাপ.মিনি.সিএসএস খুলুন

এই লাইনটি অনুসন্ধান করুন (ডিফল্ট)

.modal-open{overflow:hidden;}

এবং এটি হিসাবে পরিবর্তন করুন

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

এটি সাইটের প্রতিটি মডেলের জন্য কাজ করবে। আপনি ওভারফ্লো করতে পারেন: অটো; আপনি যদি মডেল ডায়ালগটি খোলার সময় স্ক্রোলবারকে ঠিক তেমন রাখতে চান।


@ আশোক আপনি কি সমস্যার কারণ বিস্তারিতভাবে বর্ণনা করতে পারেন?
ডুড

7
এই সমাধানটি আমাকে সঠিক দিকে নির্দেশ করেছে। তবে, বুটস্ট্র্যাপ.মিনি.এসএসএস পরিবর্তনের পরিবর্তে আমি .মডাল-ওপেন et ওভারফ্লো: অটো; প্যাডিং-রাইট: 0! গুরুত্বপূর্ণ; my আমার মূল থিমের স্টাইলশীটে এটি কাজ করেছে!
প্রত্যুষ দেব

4
বুটস্ট্র্যাপের সিএসএস সরাসরি কখনও সম্পাদনা করবেন না। সর্বদা আপনার নিজস্ব স্টাইলশিটে সিএসএসে ওভাররাইডগুলি যুক্ত করুন। ঠিক যেমন @ প্রেশুশদেব পরামর্শ দিয়েছেন।
dotnetengineer

এটি দুর্দান্ত সমাধান নয় কারণ এটি মডেলের পিছনে থাকা সামগ্রীগুলিকে স্ক্রোল করার অনুমতি দেয়। মডেলটি সেই সামগ্রীটি ধরিয়ে দেয় কারণ ব্যবহারকারীর মনে হয় এটির সাথে এবং কেবল এটির সাথে ইন্টারঅ্যাক্ট করা হচ্ছে।
ubiquibacon

এটি সবচেয়ে নির্ভরযোগ্য উত্তর হওয়া উচিত। ধন্যবাদ
হাসনাত বাবুর

11

খুব দীর্ঘ সময় ধরে আমার একই সমস্যা ছিল। এখানে উত্তর কোনটিই কাজ করেনি! কিন্তু নিম্নলিখিত এটি স্থির!

$(document.body).on('hide.bs.modal,hidden.bs.modal', function () {
    $('body').css('padding-right','0');
});

দু'টি ইভেন্ট রয়েছে যা একটি মডেল বন্ধ হওয়ার পরে আগুন জ্বলে, প্রথমত এটি hide.bs.modalএবং তারপরে এটি hidden.bs.modal। আপনার কেবল একটি ব্যবহার করতে সক্ষম হওয়া উচিত।


4
যখন আমি hide.bs.modalএবং উভয়ের জন্য শ্রোতা যুক্ত করেছি তখন এটি আমার পক্ষে কাজ করে না hidden.bs.modal। আমি hide.bs.modalশ্রোতাদের থেকে সরিয়ে দিলে তবে পুরোপুরি কাজ করেছিলাম । :)
হরিভি

নিম্ন ভোটারদের কাছে: দয়া করে কোনও মন্তব্যে গঠনমূলক সমালোচনা ছেড়ে দিন যাতে আমি এই উত্তরের উন্নতি করতে পারি।
স্যাম মালায়েক

3

সহজ ফিক্স

এই ক্লাস যুক্ত করুন

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

এটি একটি ওভাররাইড কিন্তু কাজ করে


4
এই শ্রেণিটি, @ চাসমণির পোস্ট করা উত্তরের সাথে মিলিত হয়ে আমার জন্য একটি সম্পূর্ণ এবং সম্পূর্ণ সমাধান করেছে। এছাড়াও " এই শ্রেণিটি যুক্ত করুন " বলার জন্য +1 করুন । এখানে প্রত্যেকের প্রতিক্রিয়াগুলি পড়ার জন্য এটি পাগল here সেই ফাইলটি একা ছেড়ে যান এবং আপনার নিজের সিএসএস ফাইল রাখুন যেখানে আপনি কোনও " বুটস্ট্র্যাপ ওভাররাইড " প্রয়োগ করেন । এটি গুরুত্বপূর্ণ তাই আপনি বুটস্ট্র্যাপ আপডেট / আপগ্রেড করার সময় সেগুলি সমস্ত স্থানে নথিভুক্ত করতে পারবেন না, এবং কোনও নতুন বুটস্ট্র্যাপ সংস্করণে আপগ্রেড করার পরে সেগুলি পর্যালোচনা করুন (আপনার এখনও কাজের ক্ষেত্রের প্রয়োজন কিনা তা দেখতে) review
মাইকটিভি

4
আমি @ মাইকটিভির সাথে সম্মত হই যে আপনার অবশ্যই বুটস্ট্র্যাপ সিএসএস সম্পাদনা করা উচিত নয়। আমি আমার উত্তরে এটি অন্তর্ভুক্ত করিনি কারণ আমি এই প্রশ্নের উত্তর দেওয়ার সুযোগ থেকে কিছুটা বাইরে
পেয়েছি


2

অপসারণআউটআর এই জাতীয় সিএসএস সম্পত্তি মুছে ফেলতে কাজ করবে না:

        $('.modal').on('hide.bs.modal', function (e) {
            e.stopPropagation();
            $('body').css('padding-right','');
        }); 

সম্পত্তির কোনও মূল্য না থাকলে সম্পত্তি সরিয়ে ফেলা হয়।


2

আমি ডিফল্ট বুটস্ট্র্যাপ ৩.৩.০ সিএসএস লোড করছি এবং একই রকম সমস্যা ছিল। এই সিএসএস যুক্ত করে সমাধান করা:

body.modal-open { overflow:inherit; padding-right:inherit !important; }

গুরুত্বপূর্ণ! বুটস্ট্রাপ মোডাল জাভাস্ক্রিপ্ট ডান প্রোগ্রামাগ্রামিকভাবে 15px প্যাডিং যুক্ত করে। আমার ধারণা এটি স্ক্রোলবারের জন্য ক্ষতিপূরণ দেওয়ার জন্য, তবে আমি এটি চাই না।


2

বুটস্ট্র্যাপ 4 দিয়ে এটি আমার পক্ষে কাজ করেছে:

$(selector).on('hide.bs.modal', function (e) {
    $('body').css('padding-right','0');
});

1

বুটস্ট্র্যাপ ৩.৩..7 এবং ফিক্সড নববারের জন্য আমার সমাধানের ক্ষেত্রে আমার একই সমস্যা: আপনার কাস্টম সিএসএসে এই স্টাইলটি যুক্ত করা।

.modal-open {
    padding-right: 0px !important;
    overflow-y: scroll;
}

স্ক্রোল উইন্ডোটি এখনও কাজ করার সময় এটি আপনার মডেলটি প্রদর্শন করবে। ধন্যবাদ, আশা করি এটি আপনাকেও সহায়তা করবে


1

আমি জানি এটি একটি পুরানো প্রশ্ন, তবে এখান থেকে উত্তরের কোনও উত্তরই আমার অনুরূপ পরিস্থিতিতে সমস্যাটি সরিয়ে দেয় না এবং আমি ভেবেছিলাম যে এটি কিছু বিকাশকারীদের জন্য আমার সমাধানটি পড়াও কার্যকর হবে।

যে ওয়েবসাইটগুলিতে এটি এখনও বুটস্ট্র্যাপ 3 ব্যবহার করা হয় সেখানে মডেল খোলার সময় আমি শরীরে কিছু সিএসএস যুক্ত করতে ব্যবহার করি।

body.modal-open{
            padding-right: 0!important;
            overflow-y:scroll;
            position: fixed;
        }

1

আমার সমাধানের জন্য কোনও অতিরিক্ত সিএসএসের প্রয়োজন নেই।

@ অরল্যান্ড দ্বারা চিহ্নিত হিসাবে, অন্য ইভেন্ট শুরু হওয়ার পরে একটি ইভেন্ট এখনও ঘটছে। আমার সমাধানটি দ্বিতীয় ইভেন্টটি শুরু করার ( adminPanelমডেলটি দেখানো ) কেবলমাত্র যখন প্রথম ইভেন্টটি শেষ হয় (লুকিয়ে থাকে)loginModal মডেলটি রাখছে)।

নীচের মতো hidden.bs.modalআপনার loginModalমডেলের ইভেন্টটিতে শ্রোতাদের সংযুক্ত করে আপনি তা অর্জন করতে পারেন :

$('#loginModal').on('hidden.bs.modal', function (event) {
    $('#adminPanel').modal('show');
}

এবং, যখন প্রয়োজন হয়, কেবল loginModalমডেলটি লুকান ।

$('#loginModal').modal('hide');

কিউসের মাধ্যমে আপনি শ্রোতার অভ্যন্তরে আপনার নিজের যুক্তিটি বাস্তবায়ন করতে পারেন যাতে না দেখানোর সিদ্ধান্ত নেওয়া হয় adminPanel

আপনার কাছে আরো বুটস্ট্র্যাপ মোডাল ঘটনাবলী আরও তথ্য পেতে পারেন এখানে

শুভকামনা।


1

বুটস্ট্র্যাপ মডেলগুলি যদি শরীরটি উপচে ফেলা হয় তবে প্যাডিং-ডানটি দেহে যুক্ত করে।

বুটস্ট্র্যাপ ৩.৩..6 এ (আমি যে সংস্করণটি ব্যবহার করছি) এটি হ'ল দেহ উপাদানটিতে প্যাডিং-ডান যুক্ত করার জন্য দায়ী ফাংশন: https://github.com/twbs/bootstrap/blob/v3.3.6/dist/js /bootstrap.js#L1180

একটি দ্রুত কর্মক্ষেত্র হ'ল বুটস্ট্র্যাপ.জেএস ফাইলটি কল করার পরে কেবল সেই ফাংশনটি ওভাররাইট করা:

$.fn.modal.Constructor.prototype.setScrollbar = function () { };

এটি আমার জন্য সমস্যাটি স্থির করেছে।



1

এটিই আমার পক্ষে কাজ করেছে:

body.modal-open {
    overflow: auto !important;
}

// Bootstrap uses JS to set the element style so you can
// override those styles like this
body.modal-open[style] {
    padding-right: 0px !important;
}

4
ক্রোমে কাজ করে! ধন্যবাদ
জিন কেলি

0

কেবল data-targetবোতামটি থেকে সরান এবং jQuery ব্যবহার করে মডেলটি লোড করুন।

<button id='myBtn' data-toggle='modal'>open modal</button>

jQuery:

$("#myBtn").modal('show');

0

আমি বুটস্ট্র্যাপ জাভাস্ক্রিপ্টে খনন করে দেখলাম যে মোডাল কোড একটি ফাংশনে ডান প্যাডিং সেট করে adjustDialog()যা মোডাল প্রোটোটাইপের উপর সংজ্ঞায়িত হয় এবং jQuery এ প্রকাশিত হয়। কিছু না করার জন্য এই ফাংশনটিকে ওভাররাইড করার জন্য নীচের কোডটি কোথাও রেখে আমার পক্ষে কৌতুকটি করেনি (যদিও আমি জানি না যে এটি সেট না করার পরিণতি এখনও কী !!)

$.fn.modal.Constructor.prototype.adjustDialog = function () { };




0

মডেল এবং এজাক্স ব্যবহার করে আমার একই সমস্যা ছিল। এটি ছিল কারণ জেএস ফাইলটি দু'বার প্রথম পৃষ্ঠায় এবং এজাক্স দ্বারা ডাকা পৃষ্ঠায় দু'বার উল্লেখ করা হয়েছিল, সুতরাং মোডাল বন্ধ হয়ে গেলে, এটি দু'বারের মতো জেএস ইভেন্টটিকে ডাকা হয়, ডিফল্টরূপে, 17px এর প্যাডিং-রাইট যোগ করে।


0
body {
    padding-right: 0 !important;
    overflow-y: scroll!important;
}

আমার জন্য কাজ করেছেন। মনে রাখবেন যে স্ক্রোলবারটি দেহে বাধ্য করা হয়েছে - তবে আপনার যদি যাইহোক "স্ক্রোলিং" পৃষ্ঠা থাকে তবে তাতে কোনও সমস্যা নেই (?)


0
$('.modal').on('hide.bs.modal,hidden.bs.modal', function () {
 setTimeout(function(){
  $('body').css('padding-right',0);
 },1000);
});

এটা চেষ্টা কর

এটি মডেল বন্ধ হওয়ার পরে শরীরে ডান 0px প্যাডিং যুক্ত করবে।


0

আপনি যখন কোনও মডেল খোলেন তখন এটি ঘটে থাকে যে পূর্ববর্তী মডেলটি এখনও সম্পূর্ণ বন্ধ নয়। এটি ঠিক করার জন্য সমস্ত মডেল সম্পূর্ণ বন্ধ রয়েছে এমন সময়ে কেবল নতুন মডেলটি খুলুন, নীচের কোডগুলি চেক করুন:

  showModal() {
    let closeModal = $('#your-modal');

    closeModal.modal('hide');
    closeModal.on('hidden.bs.modal', function() {
      $('#new-open-modal').modal('show');
    });
  }

0

আমি এখন এটি পুরানো, এবং এখানে প্রদত্ত সমস্ত সমাধান কার্যকর হতে পারে। কাউকে সাহায্য করতে পারে এমন ক্ষেত্রে আমি কেবল নতুন কিছু যুক্ত করছি: আমার একই সমস্যা ছিল এবং লক্ষ্য করেছি যে মোডালটি খোলার ফলে আমার সিডেনাভের একটি প্রান্তিক অধিকার যুক্ত হচ্ছে (সম্ভবত প্যাডিং থেকে দেহের সাথে এক ধরণের উত্তরাধিকার যোগ হবে)। S মার্জিন-রাইট যোগ করা: 0! গুরুত্বপূর্ণ; my আমার সিডনেভটি কৌশলটি করেছে।


-1

(বুটস্ট্র্যাপ v3.3.7) আমার ব্রাউজার পরিদর্শকের কাছ থেকে আমি দেখেছি যে এটি সরাসরি উপাদান শৈলীর বৈশিষ্ট্যে সেট করা আছে , ডাইনী শ্রেণীর বৈশিষ্ট্যগুলিকে ওভাররাইড করে।

মোডালটি যখন দেখায় তখন আমি প্যাডডিগ-রাইট মানটি 'রিসেট' করার চেষ্টা করেছি:

$("#myModal").on('shown.bs.modal', function(){
    $(this).css({paddingRight:""});
});

উইন্ডোটি পুনরায় আকার দেওয়ার সাথে সাথে এটি আবার ফিরে আসবে :( (প্লাগিন স্ক্রিপ্ট থেকে সম্ভবত))।

এই সমাধানটি আমার পক্ষে কাজ করেছে:

var modal_needfix=true;
$("#myModal").on('shown.bs.modal', function(){
    var modalscope=$(this);
    modalscope.css({paddingRight:""});
    if(modal_needfix){
        window.addEventListener("resize",function(){
            requestAnimationFrame(function(){// be sure to act after the pluggin script
                modalscope.css({paddingRight:""});
            });
        });
        modal_needfix=false;
    }
});

-1

@ অরল্যান্ড যেমন বলেছে যে আপনি যদি বিবর্ণের মতো কিছু ব্যবহার করছেন তবে সেখানে মডেলটি প্রদর্শন করার আগে আমাদের অপেক্ষা করা দরকার, এটি কিছুটা হ্যাকি তবে কৌশলটি করবে।

function defer(fn, time) {
    return function () {
        var args = arguments,
            context = this;

        setTimeout(function () {
            fn.apply(context, args);
        }, time);
    };
}

$.fn.modal.Constructor.prototype.show = defer($.fn.modal.Constructor.prototype.show, 350);

-2

আমি আশা করি এখনও কেউ আছেন যার উত্তর প্রয়োজন needs বুটস্ট্র্যাপ.জেজেসে রিসেটস্রোলবার () নামে একটি ফাংশন রয়েছে, কিছু বোকা কারণে বিকাশকারীরা শরীরের প্যাডিংয়ের ডানদিকে স্ক্রোলবারের মাত্রাগুলি যুক্ত করার সিদ্ধান্ত নিয়েছিল। সুতরাং প্রযুক্তিগতভাবে আপনি যদি খালি স্ট্রিংয়ের জন্য ডান-প্যাডিং সেট করেন তবে সমস্যাটি ঠিক হয়ে যাবে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.