2014-01-23 48 views
0

我编写了这个代码,它将电影海报添加到具有ID的选定div。 无论出于何种原因,附加元素都会在div的外部(下方)结束。当我在调试器中检查HTML时,元素显然在问题的div内。jquery在div元素外添加元素

我不知道这里发生了什么,并且无法通过搜索找到答案。帮助将不胜感激!

以下是整个代码。使用的DIV是CSS中的div.movi​​eListBox_trans。所有这一切都是为了让海报到达中心的网格区域。但是,由于元素在外面结束,因此边际中心属性不适用。

  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.js"> 
    </script> 



    <script type="text/javascript"> 

     $(document).ready(function(dis) { 
      $("#displayBoxFind").append("<div id='movieListBox2' class='movieListBoxWatchque'><p class='box_title'>Lorem Ipsum</p><p class='box_description'>Lorem Ipsum</p></div>").slideDown(); 


      for(var i=0; i<7; i++){ 
       $("#movieListBox2").append("<div class='filmdiv'><img class='posterClickableNoMargin' data-movieId='dsfa' id='dsfa' src='dsfa' alt='No Poster'><div class='metadiv'><p class='film_title'>'dsfa'</p><p class='meta'>Genres: 'dsfa'</p><p class='meta'>Vote average: 'dsfa'</p><p class='meta'>Release date: </div></div>"); 
      } 
     }); 


    </script> 

    <style type="text/css"> 
     div.movieListBox_trans{ 
      margin-left: auto; 
      margin-right: auto; 
      margin-top: 20px; 
      margin-bottom: 20px; 
      background: yellow; 
      opacity: 0,5; 
     } 

     div.filmdiv{ 
      float: left; 
      width: 350px; 
      height: 180px; 
      margin: 15px; 
     } 

     div.metadiv{ 
      float: right; 
      background: #DCDCDC; 
      border-style: solid; 
      border-width: 1px; 
      border-color: #D3D3D3; 
      width: 200px; 
      height: 180px; 
      border-style:solid; 

      background:rgba(0, 0, 0, 0.6); 
      border-top: 2px solid rgba(255,255,255,0.5); 
      color:rgb(255,255,255); 
      box-shadow: 5px 5px 5px 5px rgba(0,0,0,0.5); 
     } 

     img.poster{ 
      float: left; 
      border-style:solid; 
      width: 115px; 
      height: 180px; 

      border-width: 1px; 
      border-color: #D3D3D3; 
      background:rgba(0, 0, 0, 0.6); 
      border-top: 2px solid rgba(255,255,255,0.5); 
      color:rgb(255,255,255); 
      box-shadow: 5px 5px 5px 5px rgba(0,0,0,0.5); 
     } 

     img.posterClickableNoMargin{ 
      float: left; 
      border-style:solid; 
      width: 115px; 
      height: 180px; 

      border-width: 3px; 
      border-color: black; 
      box-shadow: 5px 5px 5px 5px rgba(0,0,0,0.5); 
     } 


    </style> 

</head> 


    <body> 
      <div id="displayBoxFind" class="movieListBox_trans"></div> 
    </body> 

+0

你可以发布一个这样的小提琴吗?我怀疑这可能是一个添加溢出风格的问题,可能将容器设置为溢出:auto;但是没有看到它的行动我不知道。当浮动元素和清除浮动元素时都会发生这种情况: –

+0

http://jsbin.com/OSUkupO/1/edit –

回答