2015-12-10 167 views
0

我在我的网站侧面有一个菜单栏,我希望悬停在菜单栏的宽度上,目前为止它只覆盖文本。CSS:展开悬停

我希望它看起来像这一点,并让他们全部结束,其中菜单结束

Image 1

而是它看起来像这样

Image 2

HTML:

#menu { 
 
    width: 21.4vw; 
 
    font-family: Tahoma, Geneva, sans-serif; 
 
    font-weight: normal; 
 
\t font-size: 1vw; 
 
    text-align: left; 
 
    margin-left: 1vw; 
 
    background-color: #CA2A2A; 
 
     border-radius: 0px; 
 
     max-width: 96vw; 
 
    
 
} 
 
#menu ul { 
 
    height: auto; 
 
    padding: 0.5vw 0vw; 
 
    margin: 0px; 
 
} 
 
#menu li { 
 
    display: block; 
 

 
} 
 
#menu a { 
 
    text-decoration: none; 
 
    color: #FFFFFF; 
 
    padding: 0.5vw 0.8vw 0.5vw 0.8vw; 
 
\t font-size: 3vw; 
 
    
 
} 
 
#menu a:hover { 
 
    color: #000000; 
 
    background-color: #FFFFFF;
<!DOCTYPE html> 
 
<html> 
 
    <head> 
 
    </head> 
 
    <body> 
 
<div id="menu"> 
 
<ul> 
 
<li><a href="website.html">Home</a> 
 
<li><a href="breakingnews.html">Breaking News</a></li> 
 
<li><a href="Sport.html">Sport</a></li> 
 
<li><a href="Hulltoday.html">Hull Today</a></li> 
 
<li><a href="Property.html">Property</a></li> 
 
<li><a href="Social.html">Social Media</a></li> 
 
<li><a href="Music.html">Music</a></li> 
 
<li><a href="Reviews.html">Reviews</a></li> 
 
<li><a href="Movies.html">Movies</a></li> 
 
<li><a href="Weather.html">Weather</a></li> 
 
</ul> 
 
</div> 
 
    
 
    </body> 
 
    </html>

我是新来的HTML和CSS,所以任何帮助或建议非常大大appriciated :)

+3

添加您的HTML质疑。 – Keammoort

+0

对不起,现在就完成 –

+0

你打破了与变化的图像链接。 – GolezTrol

回答

0

您需要添加display: block;#menu a

#menu { 
 
    width: 21.4vw; 
 
    font-family: Tahoma, Geneva, sans-serif; 
 
    font-weight: normal; 
 
\t font-size: 1vw; 
 
    text-align: left; 
 
    margin-left: 1vw; 
 
    background-color: #CA2A2A; 
 
     border-radius: 0px; 
 
     max-width: 96vw; 
 
    
 
} 
 
#menu ul { 
 
    height: auto; 
 
    padding: 0.5vw 0vw; 
 
    margin: 0px; 
 
} 
 
#menu li { 
 
    display: block; 
 

 
} 
 
#menu a { 
 
    text-decoration: none; 
 
    color: #FFFFFF; 
 
    padding: 0.5vw 0.8vw 0.5vw 0.8vw; 
 
\t font-size: 3vw; 
 
    display: block; 
 
} 
 
#menu a:hover { 
 
    color: #000000; 
 
    background-color: #FFFFFF;
<!DOCTYPE html> 
 
<html> 
 
    <head> 
 
    </head> 
 
    <body> 
 
<div id="menu"> 
 
<ul> 
 
<li><a href="website.html">Home</a> 
 
<li><a href="breakingnews.html">Breaking News</a></li> 
 
<li><a href="Sport.html">Sport</a></li> 
 
<li><a href="Hulltoday.html">Hull Today</a></li> 
 
<li><a href="Property.html">Property</a></li> 
 
<li><a href="Social.html">Social Media</a></li> 
 
<li><a href="Music.html">Music</a></li> 
 
<li><a href="Reviews.html">Reviews</a></li> 
 
<li><a href="Movies.html">Movies</a></li> 
 
<li><a href="Weather.html">Weather</a></li> 
 
</ul> 
 
</div> 
 
    
 
    </body> 
 
    </html>

0

a元素是内联元素,与内容相关的一面,这就是为什么白色区域只与文本一样宽。

为了解决这个问题,显示的链接作为一个块:

#menu a { display: block; } 

块元素,默认情况下,被填充到其内部的父母可用宽度。

0

尝试添加

display: block; 

#menu选择。如果这不起作用,请提供菜单的HTML。

0

您可以将悬停伪类添加到li元素而不是元素。检查下面的代码。这样你突出显示的背景将对李的大小生效。

#menu { 
 
    width: 21.4vw; 
 
    font-family: Tahoma, Geneva, sans-serif; 
 
    font-weight: normal; 
 
\t font-size: 1vw; 
 
    text-align: left; 
 
    margin-left: 1vw; 
 
    background-color: #CA2A2A; 
 
     border-radius: 0px; 
 
     max-width: 96vw; 
 
    
 
} 
 
#menu ul { 
 
    height: auto; 
 
    padding: 0.5vw 0vw; 
 
    margin: 0px; 
 
} 
 
#menu li { 
 
    display: block; 
 

 
} 
 
#menu a { 
 
    text-decoration: none; 
 
    color: #FFFFFF; 
 
    padding: 0.5vw 0.8vw 0.5vw 0.8vw; 
 
\t font-size: 3vw; 
 
    
 
} 
 
#menu li:hover { 
 
    
 
    background-color: #FFFFFF;} 
 

 
#menu li:hover a { 
 
    
 
    color: #000;}
<!DOCTYPE html> 
 
<html> 
 
    <head> 
 
    </head> 
 
    <body> 
 
<div id="menu"> 
 
<ul> 
 
<li><a href="website.html">Home</a> 
 
<li><a href="breakingnews.html">Breaking News</a></li> 
 
<li><a href="Sport.html">Sport</a></li> 
 
<li><a href="Hulltoday.html">Hull Today</a></li> 
 
<li><a href="Property.html">Property</a></li> 
 
<li><a href="Social.html">Social Media</a></li> 
 
<li><a href="Music.html">Music</a></li> 
 
<li><a href="Reviews.html">Reviews</a></li> 
 
<li><a href="Movies.html">Movies</a></li> 
 
<li><a href="Weather.html">Weather</a></li> 
 
</ul> 
 
</div> 
 
    
 
    </body> 
 
    </html>