メニューがあります。そして、ドロップダウンがあります。ドロップダウンにも同じサイズの親が必要です。
私のHTML
<ul>
<li class="noChild"><a href="#" class="" >MY ACCOUNTS</a></li>
<li class="noChild "><a href="#" >LIBRARY</a></li>
<li class=""><a href="#">OUR DEPOSIT OFFERS </a>
<ul>
<li class="dropdownSizeDn"><a href="#">OFFERS 1 </a></li>
<li class="dropdownSizeDn"><a href="#">OFFERS 2</a></li>
<li class="dropdownSizeDn"><a href="#">OFFERS 3</a></li>
</ul>
<li class="noChild"><a href="#">LOGOUT</a></li>
</ul>
jQuery
jQuery("#menu1 li").hover(function(){
jQuery(this).find('ul:first')
.css({
visibility: "visible",
display: "none",
marginLeft:"0px",
paddingLeft:"0px"})
.show(200);
},function(){
jQuery(this).find('ul:first').css({visibility: "hidden"});
});
上記のコードから、すべての子( "OFFERS 1"、 "OFFERS 2"、 "OFFERS 3")に対して同じ幅の "OURDEPOSITOFFERS"を設定する必要があります。ここでは、Jqueryでそれを行うことができます。好き
jQuery('.dropdownSizeDn').css('width',widthLi + "px");
対応する親にカーソルを合わせます。ただし、CSS自体で設定したいと思います。これを行う方法はありますか?私はcss3の修正を好みません。古いブラウザと互換性がある必要があります。
編集 私は各子の幅をハードコーディングすることはできません。これは私のcssjsfiddleです