2016-11-22 132 views
0

我在div点击动态附加HTML。我正确地获取内容。但是当我追加HTML时,UI会陷入混乱。模态弹出内容在动态添加时得到溢出

enter image description here

CodePen:http://codepen.io/anon/pen/QGpRRy

代码:

<html> 
    <head> 
     <title></title> 
     <link type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.2.0/css/bootstrap.css" rel="stylesheet"></link> 
     <style> 
      #pageTitle { 
       display:none; 
      } 
     </style> 
    </head> 
<body> 
    <div class="col-lg-12 text-center"> 
     <h1>Policies</h1> 
    </div> 
    <div class="col-lg-12"> 
     <div class="container" id="tiles"> 
      <div class="col-lg-4" style="min-height:80px; background-color:ActiveCaption" id="tileTraffic"> 
       <div class="row"> 
        <div class="col-lg-8"> 
         <h3>Traffic Rules</h3> 
        </div> 
        <div class="col-lg-4"> 
         <h1>0</h1> 
        </div> 
       </div> 
      </div> 
      <div class="col-lg-4" style="min-height:80px; background-color:antiquewhite" id="tileFood"> 
       <div class="row"> 
        <div class="col-lg-8"> 
         <h3>Food Policies</h3> 
        </div> 
        <div class="col-lg-4"> 
         <h1>0</h1> 
        </div> 
       </div> 
      </div> 
      <div class="col-lg-4" style="min-height:80px; background-color:cadetblue" id="tileMedical"> 
       <div class="row"> 
        <div class="col-lg-8"> 
         <h3>Medical Policies</h3> 
        </div> 
        <div class="col-lg-4"> 
         <h1>0</h1> 
        </div> 
       </div> 
      </div> 
     </div> 
    </div> 
    <!-- Modal --> 
    <div id="myModalTraffic" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> 
     <div class="modal-dialog" role="document"> 
      <div class="modal-content"> 
       <div class="modal-body"> 

       </div> 
      </div> 
     </div> 
    </div> 
    <div id="myModalFood" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> 
     <div class="modal-dialog" role="document"> 
      <div class="modal-content"> 
       <div class="modal-body"> 

       </div> 
      </div> 
     </div> 
    </div> 
    <div id="myModalMedical" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> 
     <div class="modal-dialog" role="document"> 
      <div class="modal-content"> 
       <div class="modal-body"> 

       </div> 
      </div> 
     </div> 
    </div> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.2.0/js/bootstrap.min.js"></script> 
    <script type="text/javascript"> 
     $("#tileTraffic").click(function() { 
      $('#myModalTraffic').modal('show'); 
      var html = "<div class=\"col-lg-12\"><div class=\"col-lg-4\"></div><div class=\"col-lg-8\"><p>Traffic Rules</p></div></div>"; 
      $("#myModalTraffic .modal-body").html(html); 
      $("#myModalTraffic .modal-body").append(html); 

     }); 
     $("#tileFood").click(function() { 
      $('#myModalFood').modal('show'); 
     }); 
     $("#tileMedical").click(function() { 
      $('#myModalMedical').modal('show'); 
     }); 
    </script> 
</body> 

</html> 

回答

1
var html = "<div class=\"row\"> <div class=\"col-lg-12\"><div class=\"col-lg-4\"></div><div class=\"col-lg-8\"><p>Traffic Rules</p></div></div></div>"; 

row .The col里面的山坳是floating.It使UI对齐问题。 row通过伪元素添加clear: both;

http://codepen.io/anon/pen/xRqoxj入住这

+0

大声笑。我多么傻。但我不知道它 –

+0

:-)。如果它帮助你,请标记为答案 – XYZ

1

或者清除浮动,可以针对模态中的列,并导致他们不浮动。

.modal-body 
{ 
    text-align: center; 
} 

.modal-body div[class^="col-lg-"] 
{ 
    float: none; 
    width: 100%; 
} 

Codepen