簡體   English   中英

CSS顯示:內聯塊問題

[英]css display: inline-block issue

我試圖在html,css上工作,但遇到了問題。 我正在使用display:inline-block,以便我的列表項覆蓋標題的所有寬度。 但是它並沒有覆蓋整個寬度,而是向左浮動。 這是jsfiddle上的html / css演示, http://jsfiddle.net/oso6x7cd/

HTML

<nav id="globalheader" class="globalheader gh-selected-tab-iphone" role="navigation" aria-label="Global Navigation" data-hires="false" data-analytics-region="global nav" lang="en-US">
            <div id="gh-content" class="gh-content">
                <div class="gh-nav">
                    <div class="gh-nav-view">
                        <ul class="gh-nav-list">
                            <li class="gh-tab gh-tab-apple"><a class="gh-tab-link" href="/"><span class="gh-tab-inner"><span class="gh-text-replace">Apple</span></span></a></li>
                            <li class="gh-tab gh-tab-store"><a class="gh-tab-link" href="http://store.apple.com/us"><span class="gh-tab-inner"><span class="gh-text-replace">Store</span></span></a></li>
                            <li class="gh-tab gh-tab-mac"><a class="gh-tab-link" href="/mac/"><span class="gh-tab-inner"><span class="gh-text-replace">Mac</span></span></a></li>
                            <li class="gh-tab gh-tab-iphone"><a class="gh-tab-link" href="/iphone/"><span class="gh-tab-inner"><span class="gh-text-replace">iPhone</span></span></a></li>
                            <li class="gh-tab gh-tab-watch"><a class="gh-tab-link" href="/watch/"><span class="gh-tab-inner"><span class="gh-text-replace">Watch</span></span></a></li>
                            <li class="gh-tab gh-tab-ipad"><a class="gh-tab-link" href="/ipad/"><span class="gh-tab-inner"><span class="gh-text-replace">iPad</span></span></a></li>
                            <li class="gh-tab gh-tab-ipod"><a class="gh-tab-link" href="/ipod/"><span class="gh-tab-inner"><span class="gh-text-replace">iPod</span></span></a></li>
                            <li class="gh-tab gh-tab-itunes"><a class="gh-tab-link" href="/itunes/"><span class="gh-tab-inner"><span class="gh-text-replace">iTunes</span></span></a></li>
                            <li class="gh-tab gh-tab-support"><a class="gh-tab-link" href="/support/"><span class="gh-tab-inner"><span class="gh-text-replace">Support</span></span></a></li>

                        </ul>
                    </div>
                </div><!--/gh-nav-->
            </div>
        </nav>

謝謝

實際上,內聯塊工作正常。 這是內聯塊的正常行為。

設置要display:inline-block;的元素display:inline-block; 不能使其填充容器的寬度。

設置display:table; width:100%; display:table; width:100%; ul元素並display:table-cell; li元素似乎可以解決問題,並且相對簡單。

更新的小提琴: http : //jsfiddle.net/oso6x7cd/1/

查看更新的小提琴,其中包含一個最小的工作示例以及媒體查詢,以隨着瀏覽器窗口變小來更改菜單項的填充:

http://jsfiddle.net/oso6x7cd/2/

根據屏幕大小使導航欄變窄的另一個更新: http : //jsfiddle.net/oso6x7cd/3/

暫無
暫無

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

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