嗨,我剛剛開始嘗試自學HTML/CSS幾天前。我真的不喜歡問問自己的答案編號。但現在我需要一些幫助,所以我可以找到和平,並最終繼續前進。我試圖用一個下拉按鈕和鏈接來製作一個水平菜單。內嵌塊元素寬度是否通過其內容設置?
.container {border:1px solid black;
text-align:left;
\t \t \t border-radius:10px;
\t \t \t overflow:hidden;}
\t \t \t
.container a {padding:15px;
display:inline-block;
\t \t \t font-size:30px;
\t \t \t text-decoration:none;
\t \t \t background-color:grey;
\t \t \t color:white;} \t \t \t
.aboutcontainer {display:inline-block;}
\t \t \t
.about {position:absolute;
display:none;
width:100%;} \t \t
.about a {display:block;
text-align:left;
\t \t font-size:20px;
\t \t padding:15px 5px;}
.aboutcontainer:hover .about {display:block;}
.container a:hover, .aboutcontainer:hover .button {background-color:red;}
.about a:hover {background-color:lightgrey;}
<div class="container">
<a href="#">Home</a
><a href="#">Media</a
><a href="#">Store</a
><div class="aboutcontainer">
<a class="button" href="#">About</a>
<div class="about">
<a href="#">About2</a>
<a href="#">About3</a>
</div>
</div>
</div>
我無法弄清楚如何使下拉菜單自動相同寬度的下拉按鈕。我認爲,寬度爲100%的下拉菜單(.about)可能會延伸至包含在(.aboutcontainer)中的div,該寬度將顯示爲內聯塊,其寬度由「關於」文本鏈接在裏面。但下拉菜單顯示時會顯示整個屏幕。因此,inline:block元素中的實際內容似乎不會定義該元素的寬度。儘管inline:block元素的邊框會自動包裹它的內容,但如果在父div中沒有定義任何固定寬度,它只是一個錯覺,它的實際寬度實際上是整個屏幕的長度(希望我使用正確的術語)。那麼有沒有辦法做到這一點,沒有任何固定的寬度分配?如果沒有,那就好了。我終於有了答案,並且知道即將做的事情是不可能的,並且不要浪費時間。
你看看其他答案嗎? – dippas