在html和css中创建喜欢和不喜欢的按钮

时间:2016-10-12 21:05:13

标签: html css

我创建了这两个喜欢和不喜欢的按钮。

enter image description here

当我将按钮的宽度设置为48%以使它们填满包含div时,我遇到了问题,然后它们显示如下。 enter image description here

如何在上方显示圆形span?将宽度设置为48%后。

按钮的代码。

 <button class="social-like" >
     <span class="like"><i class="glyphicon glyphicon-thumbs-up"></i></span>
     <span class="count" >0</span>
 </button>
    &nbsp;
 <button class="social-dislike" >
     <span class="dislike" >0</span>
     <span class="like"><i class="glyphicon glyphicon-thumbs-down"></i></span>
</button>

我的css

.social-like, .social-dislike {
    border: none;
    outline: none;
    font-size: 16px;
    /*width: 48%;*/
    background-color: #03A9F4;
    color: #fff;
}

.social-like {
    border-top-left-radius: 5px;
}

.social-dislike {
    border-top-right-radius: 5px;
}

.count, .like, .dislike {
    padding:10px;
}

.count, .dislike {
    background-color: #03A9F4;
    border-radius: 50%;
    font-size:12px;
}

.dislike {
    margin-left: -13px;
}

.count {
    margin-right: -10px;
}

另外,我如何使喜欢和不喜欢的按钮具有可点击效果?

example on fiddle

2 个答案:

答案 0 :(得分:0)

文本对齐

.social-like {
  border-top-left-radius: 5px;
    text-align: right;
}

.social-dislike {
  border-top-right-radius: 5px;
    text-align: left;
}

jsfiddle

修改
你可以选择你喜欢的任何类型的效果,这是它的目标css,更改colorfont-sizemargin等...

.like:focus,
.like:active,
.dislike:focus,
.dislike:active {
    //effect goes here
}

jsfiddle

答案 1 :(得分:0)

如果您使用<a>代码而不是<button>,则可以执行此操作。它并不完全符合您的要求,但如果您找不到解决方案,它可能是一个选项。

以下是演示:https://jsfiddle.net/DTcHh/26213/

<a class="social-like" >
                    <span class="like"><i class="glyphicon glyphicon-thumbs-up"></i></span>
                    <span class="count" >15</span>
                </a>
                &nbsp;
                <a class="social-dislike" >
                    <span class="dislike" >10</span>
                    <span class="like"><i class="glyphicon glyphicon-thumbs-down"></i></span>
                </a>

我在你的演示中添加了一些类:

.social-like:hover, .social-dislike:hover {
  text-decoration:none;
  color:white;
}

.social-like:active, .social-dislike:active {
  background-color: #3299CD;
}

.social-like:active .count, .social-dislike:active .dislike {
  background-color: #3299CD;
}