html - css 星级评定 html

标签 html css

我正在关注此页面上的教程: http://www.henryhoffman.com/css-star-rating-tutorial.html HTML 看起来像这样:

<ul class="rating">
<li><a href="#" title="1 Star">1</a></li>
<li><a href="#" title="2 Stars">2</a></li>
<li><a href="#" title="3 Stars">3</a></li>
<li><a href="#" title="4 Stars">4</a></li>
<li><a href="#" title="5 Stars">5</a></li>
</ul>

CSS 是这样的:

ul.rating{
background:url(../img/site_img/star.jpg) bottom;
height:21px;
width:115px;
overflow:hidden;
}

ul.rating li{
display:inline
}
.rating a {
display:block;
width:23px;
height:21px;
float:left;
text-indent:-9999px;
position:relative;
}
.rating a:hover {
background:url(../img/site_img/star.jpg) center;
width:115px;
margin-left:-92px;
position:static;
}
.rating a:active {
background-position:top;
}

我的问题是我不想要一个 href,我不想被转移到页面上的另一个位置。我只想将值(1、2、3、4 或 5)存储在标签中,这样我就可以在按下按钮时将该值传递给数据库。如果我选择三颗星,我希望三颗星在按下星星后变色,不再吸尘。

我该怎么做?

最佳答案

我认为您可以将 a hrefs 更改为 span,因为 CSS 已经声明了一个 display:block 这应该可以工作。同样在 CSS 中将 rating a 更改为 rating span 看看是否有帮助。

<ul class="rating">
<li><span>1</span></li>...

.rating span {
display:block;...

关于html - css 星级评定 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2921157/

相关文章:

html - Facebook弹出框不显示全部

php - 制作一个导航栏以在所有页面上使用

css - 是否可以使 .tt-input 更宽?

css - 为什么字段集填充会导致 child 的绝对位置在 FF 中错误渲染?

html - 取消选择选择其他单选组上的单选按钮

html - 如何加快 CSS 垂直 slider 中的幻灯片速度?

javascript - react 日期选择器 "Unable to preventDefault inside passive event listener invocation"

javascript - 将变量添加到正则表达式匹配javascript

css - Safari 4 的 Flash 问题

html - 如何使下拉100%宽度包含react js中的另一个下拉?