ウェブサイトには、ウェブサイトの下部に「ドロップダウン」メニューがあります。 CSS:高さが可変で子要素を絶対要素の先頭に置くようにしますか?
は、以下のフィドルを見てください:メニューは、私はサブメニューがul.page-switcher
の上部に正確に終了させたい推移している
body {
background-color: #ccc;
}
ul {
list-style-type:none;
width:200px;
}
.spacer {
height:150px;
width:auto;
}
ul,li {
margin:0;
padding:0;
}
a {
color:#fff;
width:200px;
background-color:#e4003d;
}
ul li a {
text-decoration: none;
display: block;
padding: 10px;
}
ul li ul {
z-index: 8888;
position: absolute;
background-color: #fff;
display: none;
}
ul:hover li ul, ul:focus li ul {
display:block;
}
ul li ul li {
background-color: #fff;
color: #e4003d;
background-image: none;
}
ul li ul li a {
background-color: #fff;
color: #e4003d;
background-image: none;
}
ul li ul li a:hover, ul li ul li a:focus {
background-color: #e4003d;
color: #fff !important;
}
ul li ul {
margin-top: -100px;
}
<div class="spacer"></div>
<ul class="page-switcher">
<li>
<a href="#">Sitamet</a>
<ul>
<li><a href="http://#">Lorem</a></li>
<li><a href="http://#">Ipsum</a></li>
<li><a href="http://#">Dolor</a></li>
</ul>
</li>
</ul>
<div class="spacer"></div>
。メニュー内の項目数やその高さに関する情報はありません。
この例では、私はmargin-top:-100px;
を使用しましたが、これはピクセル数が固定されていないため、デモンストレーション用です。
CSSのみの解決策が必要であり、絶対的な位置を保持する必要があります。これをどうやって解決しますか?
は、しかし、私はLGSonの解答を正解+1を好むスニペットルールピクセル。 – Blackbam