我在我的網站上有一個橫向的subnav,我需要將它居中放置在佈局中。每個subnav都有不同數量的元素,所以我需要計算UL的寬度,然後將其添加到包裝div中,以便它能正確居中。需要根據ul的寬度動態設置父div的寬度
這裏是我的HTML
<div id="subNav">
<ul id="navsub_761243_795431">
<li><a href="/Asset/RIA">Why Choose a RIA</a></li>
<li><a href="/Asset/HowWeOperate">How We Operate</a></li>
<li><a href="/Asset/ethicalinvesting">Ethical Investing</a></li>
<li><a href="/Asset/IndependentCustodian.htm">Independent Custodian</a></li>
<li><a href="/Quest/home">Insure Quest</a></li>
</ul>
</div>
有時上述列表將是2個元素,有時1,有時6.
這裏是我與搞亂了jQuery。它位於文檔就緒功能內。
$("#subNav").css("width", $("#subNav ul").children("li").innerWidth());
這會給我一個元素的寬度,而不是所有元素的總和。任何幫助是極大的讚賞!。
或者你可以只用做css ... – meo
@meo我不相信你可以在CSS中做這個特定的事情。問題是ul的寬度是動態的,因爲它的列表項是動態的。由於div是一個塊級元素,它將擴展以填充它的容器。爲了居中div(注意不是ul),你需要約束它的寬度。根據ul的動態情況,海報可能沒有必要的最小/最大值,只需css – Adrian
即可,請查看我的回答 – meo