2015-10-19 67 views
0

我在两个按钮之间寻找一个按钮组,其中'OR'。 我正在使用bootstrap。修改引导组的按钮样式

<div class="btn-group" role="group" > 
    <button type="button" class="btn btn-default">Cancel</button> 
    <button type="button" class="btn btn-default">or</button> 
    <button type="button" class="btn btn-success">Save</button> 
</div> 

输出看起来是这样的:

enter image description here

我如何把这个代码的输出是这样的:

enter image description here

我试过造型中间按钮边界-radius,但这并没有那么有效。 感谢您的帮助。

回答

4

可以使用伪类这样的效果:

演示: http://jsfiddle.net/GCu2D/913/

HTML:

<div class="btn-group" role="group"> 
    <button type="button" class="btn btn-default">Cancel</button> 
    <button type="button" class="btn btn-success">Save</button> 
</div> 

CSS:

.btn { 
    width:80px; 
} 
.btn-default { 
    position:relative; 
    background:#f0f0f0; 
} 
button.btn.btn-default:before { 
    content:""; 
    position: absolute; 
    top: 0; 
    bottom: 0; 
    border: 2px solid #fff; 
    right: -2px; 
    z-index: 10; 
    height: 100%; 
} 
button.btn.btn-default:after { 
    content:"or"; 
    position: absolute; 
    right: -10px; 
    border-radius: 100%; 
    padding: 0 4px; 
    background: #FFF; 
    color: grey; 
    z-index: 10; 
    text-align: center; 
} 

请确保您使用更具体的选择,以避免其他元素越来越影响

+0

感谢您的帮助工作。 – abhishekrana

1

在HTML第一变化不大:

<div class="btn-group" role="group"> 
    <button type="button" class="btn btn-default">Cancel</button> 
    <div class="btn-or">or</div> 
    <button type="button" class="btn btn-success">Save</button> 
</div> 

而CSS:

.btn-group button { 
    border:0; 
    width: 70px; 
} 
.btn-group .btn-default { 
    background: #EEE; 
    border-right: 2px solid #FFF; 
} 
.btn-group .btn-default:hover { 
    background: #DDD; 
} 
.btn-group .btn-success { 
    border-left: 2px solid #FFF; 
} 
.btn-or { 
    position: absolute; 
    -webkit-border-radius: 50%; 
    -moz-border-radius: 50%; 
    border-radius: 50%; 
    background: #FFF; 
    width:20px; 
    height: 20px; 
    line-height: 20px; 
    text-align: center; 
    left: 50%; 
    top: 50%; 
    margin: -10px 0 0 -10px; 
    z-index: 1000; 
    font-size: 12px; 
} 

http://jsfiddle.net/czr6tohj/1/

+0

感谢。它极大 – abhishekrana