首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CSS出乎意料地不起作用?

CSS出乎意料地不起作用?
EN

Stack Overflow用户
提问于 2016-10-12 12:21:48
回答 6查看 3K关注 0票数 2

我试图创建一个悬停效果,这将改变颜色的图像为蓝色,因为鼠标悬停。我已经为这些图像创建了一个类,并在我的css中对其进行了样式化,但它仍然无法工作。我也尝试过更改z索引,但没有结果。

代码语言:javascript
运行
复制
    @import url(http://fonts.googleapis.com/css?family=Black+Ops+One:400,700);     /*--- Header --*/
    @import url(http://fonts.googleapis.com/css?family=Open+Sans:400,700); /*---    Navigation --*/

    *
    {
	margin: 0;
	border: 0;
	padding: 0;
    }

     body
    {
	background-image: url('../Images/background.png');
	background-repeat: repeat-x;
	
    }

    .clearfix
    {
	clear:both;
    }

    #wrapper
    {
	margin: 0 auto;
	max-width: 1120px;
	overflow: auto; 	
	border: 1px solid black;
    }

    #main_header
    {
	width: 100%;
	font-family: 'Black Ops One', sans-serif;
	background-color: black;
	border: 1px solid black;
	color: white;
    }

    #main_header h1
    {
	float: left;
	font-size: 380%;
	margin: -10% 0 0 2%;
	
    }

    #callout
    {
	margin: 50px 20px 0 0;
    }

    #callout h2{
	text-align: right;
	color: white;
    }

    #callout p{
	text-align: right;
	padding: 0%;
	color: grey;
	font-size: 20px;
	margin-bottom: 3px;
    }

    #nav_menu
    {
	
	width: 100%;
	height: 10%;
	background-color: white;
    }

    #nav_menu li
    {
	display: inline-block;
	margin: 20px 20px 20px 63px;
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	font-weight: bold;
    }

    #nav_menu li a
    {
	text-decoration: none;
	color: black;
    }

    #nav_menu li a:hover
    {
	color: grey;
    }

    #content_area 
    {
    width: 100%;
    margin: 10px;
    }

    .sub-menu
    {	
	position: absolute;
	background-color: white;
	list-style-type: none;
	width: 5px;
	display: none;
	z-index: 60;
	border-radius: 15px;
    }

    #nav_menu .sub-menu li a
    {
	color: black;
    }

    #nav_menu li:hover .sub-menu
    {
	display: block;
    }

    #nav_menu li .sub-menu
    {
	width: 16.5%;
    }

    #nav_menu li .sub-menu li
    {
	display: block;
	margin-left: 20px;
    }

    .sub-menu li:hover
    {
	color: green;
	background-color: yellow;
    }

    /*--- Start Image Slider --*/
    .slider{
	max-width: 1100px;
	box-shadow: 0px 0px 0px 0 rgba(0, 0, 0, 0.07);
   
    
    }

    .slider1 img{
	width: 100%;
	margin: 0 auto;
    }

    .slider .bx-wrapper .bx-controls-direction a{
	outline: 0 none;
	position: absolute;
	text-indent: -9999px;
	top: 40%;
	height: 71px;
	width: 40px;
	transition: all 0.7s;
    }

    .slider .bx-wrapper:hover .bx-controls-direction a{
	
    }

    .slider .bx-wrapper .bx-prev{
	background: url("../Images/arrow_left.png") no-repeat 7px 9px;
	left: 0px;
    }

    .slider .bx-wrapper .bx-prev:hover{
	background:  url("../Images/arrow_left.png") no-repeat 8px 15px;
    }

    .slider .bx-wrapper .bx-next{
	background:  url("../Images/arrow_right.png") no-repeat 10px 12px;
	right: 0px;
    }

    .slider .bx-wrapper .bx-next:hover{
	background:  url("../Images/arrow_right.png") no-repeat 10px 17px;
    }

    /*--- End Image Slider --*/

    .one-third img{
	text-align: center;
	max-width: 100%;
	height: auto;
	opacity: 0.9;
    }

    .border_section p{
	font-family: 'Lato', sans-serif;
	padding: 2%;
	color: white;
	text-align: justify;
    }

    .border_section h3
    {
	font-family: 'Open Sans', sans-serif;
	text-align: center;
	color: white;
	text-transform: uppercase;
	letter-spacing: 1%;
    }

    .border_section
    {
	border: 1px solid black;
	background-color: black;
    }

    .one-third {
    width: 27.35%;
    float: left;
    margin: 2% 0 3% 4%;
    text-align: center;
    background-color: white;
    }

    .guitarLogo img:hover
    {
    color: yellow;
    background-color: blue;

    }

    footer{
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	text-align: center;
	width: 100%;
	height: 6%;
	background-color: black;
	overflow: auto;
    }

    footer p
    {
	margin-top: 1%;
	color: white;
    }
代码语言:javascript
运行
复制
<div class="border_section">
            <img class="guitarLogo" src="../Images/Guitar Brands/ibanezLogo.jpg" runat="server"/>
		</div>
	    </section>
   
        <section class="one-third">
		<div class="border_section">
			<img class="guitarLogo" src="../Images/Guitar Brands/fenderLogo.jpg" runat="server"/>
		</div>
	    </section>

        <section class="one-third">
		<div class="border_section">
			<img class="guitarLogo" src="../Images/Guitar Brands/gibsonLogo.jpg" runat="server"/>
		</div>
	    </section>

        <section class="one-third">
		<div class="border_section">
			<img class="guitarLogo" src="../Images/Guitar Brands/prsLogo.jpg" runat="server"/>
		</div>
	    </section>

        <section class="one-third">
		<div class="border_section">
			<img class="guitarLogo" src="../Images/Guitar Brands/ernieballLogo.jpg" runat="server"/>
		</div>
	    </section>

        <section class="one-third">
		<div class="border_section">
			<img class="guitarLogo" src="../Images/Guitar Brands/espLogo.jpg"    runat="server"/>
		</div>
	   </section>

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2016-10-12 12:53:27

如果您不想影响其他元素并更改图像周围的div元素的背景色,那么创建像myHover这样的新类并将现有的CSS添加到其中,比如:

代码语言:javascript
运行
复制
<div class="border_section myHover">
  <img class="guitarLogo" src="../Images/Guitar Brands/fenderLogo.jpg" runat="server" />
</div>

CSS

代码语言:javascript
运行
复制
.myHover:hover {
  color: yellow;
  background-color: blue;
}

JSFiddle示例:https://jsfiddle.net/59drat5e/4/

票数 2
EN

Stack Overflow用户

发布于 2016-10-12 12:27:18

选择器将是img.guitarLogo:hover

但是,为图像设置背景色只会影响图像周围可见的部分(如果有的话),而color只会影响文本(并且没有任何),所以您将看到任何问题,即使它工作。

票数 1
EN

Stack Overflow用户

发布于 2016-10-12 12:27:33

您的CSS:

代码语言:javascript
运行
复制
.guitarLogo img:hover {
    color: yellow;
    background-color: blue;     
}

是不正确的,因为.guitarLogo已经针对<img>元素--不需要img:<img>

而且,这是行不通的,因为您不可能只将z索引设置为背景--这只对元素是可能的。

做您想做的事情的方法是在父容器上注册:悬停,并在其中使用伪元素: pseudo /: parent作为前台,您可以获得所需的效果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39998510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档