我對HTML很陌生,目前我正在爲自己創建一個自定義主頁,其中包含我經常訪問的網站的鏈接。帶有更多項目的HTML定位
當我將鼠標懸停在圖片上時,它會展開以顯示更具體的鏈接(即subreddits)。
但是,問題是「子鏈接圖標」沒有正確地與擴展的DIV對齊。當它懸停在它上面時,它會顯示在大圖的前面。
我所試圖做的是有子鏈接圖標,是與擴大DIV同步*
HTML:
<!DOCTYPE html>
<html>
<head>
<link type="text/css" rel="stylesheet" href="stylesheet.css"/>
<title>Homepage</title>
</head>
<body>
<div class="submenu" id="steam"><a href="http://store.steampowered.com" target="_blank"><img src="steam.png"></a></div>
<div class="submenu" id="reddit">
<a href="http://www.reddit.com"><img src="reddit.png"/></a>
<ul>
<li><img src="reddit.png"/></li>
<li><img src="reddit.png"/></li>
<li><img src="reddit.png"/></li>
</ul>
</div>
<div class="submenu" id="youtube"><a href="http://www.youtube.com"><img src="youtube.png"/></a></div>
</body>
</html>
CSS:
body {
background-color: #330000;
color: white;
}
div img {
width:256px;
height:256px;
border-radius:5px;
}
li img {
width:75px;
height:75px;
border-radius:15px;
}
#youtube:hover {
border: #E6E6E6 solid 4px;
background-color: #E6E6E6;
}
#steam:hover {
border: #12151A solid 4px;
background-color: #12151A;
}
#g2a:hover {
border: #0F1F2E solid 4px;
background-color: #0F1F2E;
}
#reddit:hover {
border: #999999 solid 4px;
background-color: #999999;
}
ul{
position:absolute;
list-style-type: none;
display:none;
margin-left: 125px;
}
.submenu {
border-radius: 5px;
position:relative;
display: inline-block;
margin-left: 0px;
width:256px;
height:256px;
border:4px solid #330000;
text-align:center;
margin-left:5px;
margin-top:5px;
transition: width 1s;
z-index:0;
}
.submenu img {
float:left;
}
.submenu:hover {
width:350px;
transition: width 1s;
}
.submenu:hover img {
float:left;
z-index:2;
}
.submenu ul {
position: absolute;
}
.submenu:hover ul {
display:inline-block;
float:right;
margin-top:-10px;
margin-left:-45px;
position:absolute;
z-index: 1;
}
.submenu:hover ul li img {
float:left;
margin-left: -30px;
margin-top: 12.5px;
}
我試過在網上尋找幫助,但無法完全管理它。
請指定你想如何顯示子鏈接圖標 – Chris
對不起,如果不清楚。我希望他們能夠在更大的鏈接圖片後面滑動,並在您將鼠標懸停時與div展開同步。 – StevoHN