0

我正在尝试制作一个精美的按钮。

JSfiddle

<div class="button" data-button='closed'>
    <div class="button-default">
        <span class="button-text">Click</span> 
    </div>
    <div class="button-overflow">
        <span class="button-overflow-text">Confirm!</span> 
    </div> 
</div>

这个想法是,默认情况下它会显示“单击”,单击时会切换到“确认”。

问题是我不知道如何制作“点击”和“确认!” 始终居中。我想要它,所以无论我放什么文字 - 它仍然会居中。

4

5 回答 5

4

只需添加

text-align: center;

.button.

分叉的小提琴-> http://jsfiddle.net/Wd5vP/

于 2013-10-30T15:42:47.240 回答
0

添加text-align: center;到您的 CSS 类.button

现在看起来像这样:

.button {
  border: 1px solid black;
  background: #EEE;
  width: 100px;
  height: 28px;
  overflow:hidden;
  cursor: pointer;
  text-align: center;
  line-height: 28px;

}

您还需要将您的 css 类更新.button-overflow-textdisplay: inline并删除text-align: leftand vertical-align:middle

.button-overflow-text{
  display: inline;   

}

于 2013-10-30T15:40:21.933 回答
0

只需将 text-align:center 添加到 .button-overflow

.button-overflow {
    width:100%;
    position:relative;
    display:table-cell; 
    background:green;
    width: 100px;
    height: 28px;
    right: -100px;
    text-align:center;
}
于 2013-10-30T15:41:31.927 回答
0

您可以稍微简化 CSS,如下所示:

.button {
    border: 1px solid black;
    background: #EEE;
    width: 100px;
    height: 28px;
    overflow:hidden;
    cursor: pointer;
}
body {

    font-family:Arial;
}


.button-text {
    position:absolute;
    left:40px;
}
.button-overflow {
    width:100%;
    position:relative;
    background:green;
    width: 100px;
    height: 28px;
    right: -100px;
}

.button-default, .button-overflow {
    text-align: center;
}
于 2013-10-30T15:39:32.680 回答
0

这个修改后的 CSS 对我有用:

.button {
    border: 1px solid black;
    background: #EEE;
    width: 100px;
    height: 28px;
    overflow:hidden;
    cursor: pointer;
    text-align:center;

}

.button-default{text-align:Center;}
body {

    font-family:Arial;
}


.button-text {
    position:absolute;
    left:40px;
}
.button-overflow {
    width:100%;
    position:relative;
    display:table-cell; 
    background:green;
    width: 100px;
    text-align:center;
    height: 28px;
    right: -100px;
}
.button-overflow-text{
    text-align:Center;

}
于 2013-10-30T16:42:51.473 回答