2014-03-19 27 views
0

我知道這一定是一個簡單的修復,但我花了早上的一大部分努力尋找解決方案(在發佈之前)無濟於事。jQuery切換底部div顯示到左邊不正確

我有一個非常簡單的jQuery「slideToggle」腳本,點擊後,將div的按鈕滑動到我希望顯示的高度。它適合我想要的寬度(400px),從頂部div尺寸(130px)的左側開始並向右延伸。問題是,我需要它向左延伸(頂部的「按鈕」設置在頁面的最右側,並從頁面延伸)。 這裏是我的代碼:

<script src="js/jquery-1.9.1.min.js"></script> 
    <script src="js/jquery.easing.1.3.js"></script> 
    <style type="text/css"> 
    #cartBox { 
     width: 110px; 
     height: 90px; 
     position: absolute; 
     margin-left: 90%; 
     top: 28px; 
     border: 3px solid #800000; 
     background-color: #800000; 
     border-radius: 12px; 
     z-index: 999; 
    } 
    #cartDropMenu { 
     position:absolute; 
     z-index:999; 
     width: 130px; /* width of top items (img + text (Cart Items) */ 
     float:right; 
     top: 0px; 
     right: 0px; 
     color: white; 
     font-family: Arial, Helvetica, Sans serif; 
     font-size: 12px; 
     text-align: left; 
    } 
    #cartDropMenu p { 
     margin:0; 
     padding-left:24px; /* moves text to the left of img */ 
     cursor:pointer; 
     background-image:url('../img/open.png'); 
     background-position:left; /* positions image to the left or right 300px(cartDropMenu width parameter) */ 
     background-repeat:no-repeat; 
     text-align: left;  
    } 
    #cartDropMenu p.close { 
     background-image:url('../img/close.png'); 
    } 
    #DropMenu { 
     position:absolute; 
     z-index:999; 
     background-color:#fff; 
     border:solid 1px rgb(220,220,220); 
     padding:12px; 
     width:400px; /* width of drop down box */ 
     box-shadow:1px 1px 4px rgb(220,220,220); 
     top:90px; /* position of start point for drop down box */ 
     left:8000; /* ??? */ 
     display:none; 
     color: black; 
     font-family: Arial, Helvetica, Sans serif; 
     font-size: 12px; 
    } 
    </style> 
    <script> 
    $(document).ready(function() { 
     $('#cartDropMenu p').click(function() { 
       $('#DropMenu').slideToggle(300); 
       $(this).toggleClass('close'); 
      }); 
     }); // end ready 
    </script> 
</head> 
<body> 
      <div id="cartBox">   
       <div id="cartDropMenu"> 
        <p> &nbsp&nbsp&nbsp&nbsp Display Cart</p> 
        <div id="DropMenu"> 
         Test line #1<br /> 
         Test line #1<br /> 
         Test line #1<br /> 
         Test line #1<br /> 
         Test line #1<br /> 
         Test line #1<br /> 
         Test line #1<br /> 
         Test line #1<br /> 
        </div>  
      </div> 
     </div> 
    </body> 
</html> 

下面就來jfiddle鏈接: enter link description here

回答

0

嘗試增加right: 0;到#DropMenu

0

添加right:0;#DropMenu。這會使下拉列表從 顯示購物車p標籤的右端開始。

+0

非常感謝你 - 這工作完美!正如你所看到的,我還在學習,這是我第一篇文章 - 花了5分鐘,讓我的代碼正確顯示在我的文章中,並添加jFiddle鏈接! – user3018152

+0

@ user3018152祝你好運。堆棧溢出是學習和清除問題的最佳地點:) – James