簡體   English   中英

jQuery的/ JavaScript的:下拉框在錯誤的地方

[英]jquery/javascript: drop down box in wrong place

如果我的jquery框較早,我會在該位置獲得幫助,但它不是通用的,我不太了解。 代碼將我的下拉框移動到右側,但是,現在我更改了鏈接位置,該框不再正確對齊。 這是新的代碼:

$('.menu ul li:has("ul")').each(function(){
   var nameWidth = $(this).outerWidth(),
       dropdownWidth = $(this).find('ul').width(),
       change = (dropdownWidth - nameWidth) - 10;
    $(this).find('ul').css('left', change+'px');

這是我的整個代碼http://jsfiddle.net/rKaPN/30/

在您的CSS中,您可以更改以下內容:

.menu ul li ul{
   position:absolute;
   right: 0px;  // Add this  
   // Rest of your css
}

它將使下拉列表與右側對齊,就像您早先在左側將其對齊一樣,而無需使用您描述的每個循環。 但是,當您僅定義left屬性時,循環也可以使用:

.menu ul li ul{
    position:absolute;
    left: 0px;  // Add this  
    // Rest of your css
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM