如何显示像Reddit这样的投票项目?

时间:2015-12-28 07:21:45

标签: html css twitter-bootstrap-3

我试图获得类似Reddit或HackerNews投票的外观,其中向上/向下箭头被堆叠。我试过的是给我以下看:

enter image description here

我的代码如下:

HTML

<ul class="list-unstyled">
      <li class="entry">
          <div class="row">
               <div class="col-sm-2 entry__rank">
                     <span class="pull-left">1.</span>
                      <i class="fa fa-icon fa-caret-up fa-2x pull-left"></i>
                      <i class="fa fa-icon fa-caret-down fa-2x pull-left"></i>
                 </div>
                  <div class="col-md-9">
                      <span class="entry__title">
                         <a href="#">This is a great billboard</a>
                       </span>
                  </div>
             </div>
         </li>
    </ul>

CSS

.entry {
  padding: 5px;
  margin-bottom: 20px;
}
.entry__rank {
  font-size: 20px;
  font-weight: bold;
  color: grey;
  padding: 5px 0 5px 0;
  margin-top: -10px !important;
}
.entry__title {
  font-weight: bold;
  font-family: Helvetica Neue, Helvetica, Arial;
  font-size: 16px;

}

.entry__title a {
  color: #285ddf !important;
}

期望的外观

enter image description here

像Stackover流投票这样的事件会起作用。

3 个答案:

答案 0 :(得分:2)

编辑提供更好的插件:

使用以下内容可能是一个更好,更少膨胀的解决方案:

https://github.com/janosgyerik/upvotejs

Reddit实际上有他们的代码供人们使用,并且如果他们想要的话,基本上可以创建他们自己的Reddit克隆:

https://github.com/reddit/reddit

看看这个,你可能会找到你正在寻找的东西。

答案 1 :(得分:2)

你可以使用html按钮和任何javascript变量来显示计数。 在按钮标记中添加onclick属性并调用JavaScript方法,该方法会在单击按钮时增加变量值 向下计数的类似方法只会降低方法中的值

https://codeshare.io/Xv5xB

答案 2 :(得分:1)

使用具有更多功能的bootstrap lib [http://getbootstrap.com/]&amp;请遵循此代码。

<div className = "row">
					<div className = "u-full-width u-cf link-item">
						<div className = "u-pull-left link-vote">
							<div className = "u-pull-left vote-buttons">
							<div className = "arrow-up upvote" onClick={this._onVoteUp}></div>
							<div className = "arrow-down downvote" onClick=   {this._onVoteDown}></div>
						</div>
							<span className="points">{this.state.points}</span>
						</div>
						<div className="u-pull-right link-content" onClick={this._onLineClick}>
							{this.props.title}
						<span className="u-pull-right info">{domain}</span>
						</div>
					</div>
				</div>

UpVote,DownVote&amp; amp;等