20

我有以下 HTML/CSS 代码,用于根据从数据库中检索到的行数显示页面。

.paginate {
    font-family:Arial,Helvetica,sans-serif;
    padding:3px;
    margin:3px;
}

.disableCurrentPage {
    font-weight:bold;
    background-color:#999;color:#FFF; 
    border:1px solid #999;
    text-decoration:none;color:#FFF;
    font-weight:bold;
}

.paging {
    cursor: pointer; 
    background-color: transparent;border:1px solid #999;
    text-decoration:none;
    color:#9CC;
    font-weight:bold;
}
<div class='paginate'>
    <input type="submit" name="btnFirst" value="First" 
           class="disableCurrentPage" disabled="disabled"/>
    <input type="submit" name="btnPrev" value="Previous" class="paging"/>
        
    <input type="submit" name="btnPage" value="1"
           class="disableCurrentPage" disabled="disabled"/>
    <input type="submit" name="btnPage" value="2" class="paging"/>
    <input type="submit" name="btnPage" value="3" class="paging"/>
    <input type="submit" name="btnPage" value="4" class="paging"/>
    <input type="submit" name="btnPage" value="5" class="paging"/>
    <input type="submit" name="btnPage" value="6" class="paging"/>
    <input type="submit" name="btnPage" value="7" class="paging"/>
    <input type="submit" name="btnPage" value="8" class="paging"/>
    <input type="submit" name="btnPage" value="9" class="paging"/>
    <input type="submit" name="btnPage" value="10" class="paging"/>
        
    <input type="submit" name="btnNext" value="Next" class="paging"/>
    <input type="submit" name="btnLast" value="Last" class="paging"/>
</div>

到此为止,毫无疑问。我想将类似于以下内容的 CSS 类应用于鼠标悬停时的所有这些按钮。

.button:hover {
    border:1px solid #999;
    color:#000;
}

那些具有 name 属性的按钮是在循环中动态btnPage生成的。因此,我认为基于属性应用前面的CSS类是不方便的。id

那么,如何将此类应用于悬停按钮?

4

3 回答 3

35

添加以下代码

input[type="submit"]:hover {
    border: 1px solid #999;
    color: #000;
}

如果您只需要这些按钮,那么您可以添加 id name

#paginate input[type="submit"]:hover {
    border: 1px solid #999;
    color: #000;
}

演示

于 2013-03-06T09:39:55.087 回答
5

您可以使用的最有效的选择器是属性选择器

 input[name="btnPage"]:hover {/*your css here*/}

这是一个现场演示http ://tinkerbin.com/3G6B93Cb

于 2013-03-06T09:42:02.330 回答
2

你有两个选择:

  1. 扩展你的.paging类定义:

    .paging:hover {
        border:1px solid #999;
        color:#000;
    }
    
  2. 使用 DOM 层次结构来应用 CSS 样式:

    div.paginate input:hover {
        border:1px solid #999;
        color:#000;
    }
    
于 2013-03-06T09:41:18.503 回答