所以我有以下HTML/CSS代碼使div適應邊界?
* {
box-sizing: border-box;
}
.mainlink {
font-family: "Source Sans Pro", sans-serif;
font-size: 30px;
color: rgba(255,0,0,0.7);
transition: 0.3s ease-in-out;
text-decoration: none;
padding: 10px;
}
.mainbtn {
transition: 0.3s ease-in-out;
border: 1px solid rgba(255,0,0,1);
width: 40%;
position: relative;
margin: auto;
height: auto;
}
div.content {
position: absolute;
transform: translate(-1px,1px);
width: 100%;
}
.content a {
font-family: "Source Sans Pro", sans-serif;
font-size: 22px;
color: rgba(255,0,0,0.7);
display: block;
list-style: none;
background-color: #eee;
transition: 0.2s ease-in-out;
cursor: pointer;
text-decoration: none;
padding: 10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="mainbtn">
<a href="#" class="mainlink">Hello</a>
<div class="content">
<a href="#">World</a>
<a href="#">You</a>
<a href="#">Me</a>
</div>
</div>
這個小練習的目標是創建一個下拉菜單。因此,懸停在「Hello」和div與class =「mainbtn」之上應該展開鏈接列表(我沒有看到動畫和轉換,因爲這不是問題的一部分)。問題是div中class =「content」的鏈接並沒有將class =「mainbtn」的所有div擴展到div的邊界。起初,我認爲一個簡單的盒子尺寸:邊框會解決這個問題,但事實並非如此。 任何想法如何我可以使div class =「content」和其中的鏈接具有整個div的寬度與class =「mainbtn」加邊框?
喜歡這個? http://codepen.io/anon/pen/bgWxZb –
你的意思是'content'應該和'mainbtn'的邊框重疊? – LGSon