.header-news-item {
height:35px;
width:250px;
font-size:11px;
border: 2px solid #ddeeee;
float:left;
margin:0px 10px;
padding:7px;
padding-top: 5px;
border-radius: 7px;
line-height:1.3;
background-color:#f9f9f9;
}
.header-news-item :hover {
border: 2px solid #aadddd;
background-color:#f9f9f9;
}
我有一个显示边框的div元素。我想在悬停事件中更改此边框的颜色。所以我有:在CSS中定义的hover伪类。问题是,这个div的边界没有改变,而是改变了内部div的边界。这是为什么?我怎么能解决它?
<div class="header-news-item">
<div> title </div> <-
<div> subtitle </div> <- borders of these inner divs are changed
<div> read more... </div> <-
</div>
答案 0 :(得分:3)
删除.header-news-item之间的空格并:将鼠标悬停在CSS声明中,使其显示为 .header-news-item:hover ,而不是 .header-news- item:悬停。
答案 1 :(得分:0)
类选择器和
.header-news-item
伪类选择器之间有descendant combinator(:hover
)。删除它。