2016-11-02 6 views
0

Я столкнулся с некоторыми CSS для стилизованных кнопок, которые я использую для отличного эффекта. Однако код, который я создал, создает кнопку расширения ширины в соответствии с текстом кнопки.Кнопки в стиле CSS

Я хочу поместить две кнопки друг на друга и иметь их точно такую ​​же ширину, независимо от текста кнопки.

Может ли кто-нибудь сказать мне, как я могу настроить существующий CSS, чтобы это можно было сделать?

/*-- MY CSS READ MORE BUTTON --*/ 
 

 
a.btn, 
 
.btn, 
 
.btn:focus, 
 
input[type="submit"], 
 
a.more-link { 
 
    padding: 13px 30px; 
 
    line-height: 1; 
 
    color: #000000; 
 
    border: 1px solid #d9d9d9; 
 
    border-radius: 3px; 
 
    text-align: left; 
 
    text-shadow: none; 
 
    text-decoration: none; 
 
    vertical-align: middle; 
 
    cursor: pointer; 
 
    background: #ffffff; 
 
    filter: none; 
 
    box-shadow: none; 
 
    text-align: center; 
 
    font-size: 10px; 
 
    text-transform: uppercase; 
 
    letter-spacing: 2px; 
 
} 
 
a, 
 
a.btn, 
 
.btn, 
 
.btn:focus, 
 
input[type="submit"], 
 
.btn:hover, 
 
input[type="submit"]:hover, 
 
{ 
 
    -webkit-transition: color 0.2s ease, background 0.6s ease, border-color 0.2s ease; 
 
    transition: color 0.2s ease, background 0.6s ease, border-color 0.2s ease; 
 
} 
 
.btn { 
 
    display: inline-block; 
 
    padding: 6px 12px; 
 
    margin-bottom: 0; 
 
    font-size: 14px; 
 
    font-weight: normal; 
 
    line-height: 1.42857143; 
 
    text-align: center; 
 
    white-space: nowrap; 
 
    vertical-align: middle; 
 
    cursor: pointer; 
 
    -webkit-user-select: none; 
 
    -moz-user-select: none; 
 
    -ms-user-select: none; 
 
    user-select: none; 
 
    background-image: none; 
 
    border: 1px solid transparent; 
 
    border-radius: 4px; 
 
} 
 
/*-- EDIT HERE FOR COLOUR CHANGE ON HOVER --*/ 
 

 
.btn:hover, 
 
input[type="submit"]:hover, 
 
a.more-link:hover { 
 
    background: #7acfd6; 
 
    border-color: #cccccc; 
 
    color: #fff; 
 
} 
 
/*-- EDIT HERE FOR ACTIVE BUTTON COLOUR --*/ 
 

 
.btn:active, 
 
.btn-primary, 
 
.btn-primary:focus { 
 
    color: #ffffff; 
 
    background: #000000; 
 
    box-shadow: none; 
 
} 
 
.btn-primary:hover, 
 
.btn-primary:active { 
 
    background: #000000; 
 
} 
 
.btn.alt { 
 
    background: #9BA78A; 
 
    border-color: #9BA78A; 
 
    color: #ffffff; 
 
} 
 
.btn.alt:hover { 
 
    background: #000000; 
 
    color: #ffffff; 
 
    border-color: #000000; 
 
}
<p style="text-align: center;"><a class="btn" href="#">Learn more</a> 
 
</p>

+0

Ожидается, что вы, по крайней мере, попытаетесь запрограммировать это для себя. Stack Overflow не является службой записи кода. Я бы предположил, что вы делаете некоторые [** дополнительные исследования **] (http://meta.stackoverflow.com/questions/261592/how-much-research-effort-is-expected-of-stack-overflow-users) , либо через Google, либо путем поиска SO, сделайте попытку и. если у вас все еще есть проблемы, вернитесь ** с кодом ** и объясните, что вы пробовали. –

+0

Добавьте ширину к элементу. – Aibrean

+0

Вам нужно как минимум сказать нам, что вы пробовали? Если вы не хотите, чтобы кнопка расширялась, то почему бы не дать ** 'max-width' /' width' кнопкам **? –

ответ

0

Вам просто нужно сделать кнопки блокировки элементов, давая им правила CSS на «дисплей: блок». Затем вы можете дать им фиксированную ширину, как 200px, используя «width: 200px». См. Приведенный ниже код для рабочего примера.

/*-- MY CSS READ MORE BUTTON --*/ 
 

 
a.btn, 
 
.btn, 
 
.btn:focus, 
 
input[type="submit"], 
 
a.more-link { 
 
    padding: 13px 30px; 
 
    line-height: 1; 
 
    color: #000000; 
 
    border: 1px solid #d9d9d9; 
 
    border-radius: 3px; 
 
    text-align: left; 
 
    text-shadow: none; 
 
    text-decoration: none; 
 
    vertical-align: middle; 
 
    cursor: pointer; 
 
    background: #ffffff; 
 
    filter: none; 
 
    box-shadow: none; 
 
    text-align: center; 
 
    font-size: 10px; 
 
    text-transform: uppercase; 
 
    letter-spacing: 2px; 
 
    display: block; 
 
    width: 200px; 
 
    margin: 10px auto; 
 
} 
 
a, 
 
a.btn, 
 
.btn, 
 
.btn:focus, 
 
input[type="submit"], 
 
.btn:hover, 
 
input[type="submit"]:hover, 
 
{ 
 
    -webkit-transition: color 0.2s ease, background 0.6s ease, border-color 0.2s ease; 
 
    transition: color 0.2s ease, background 0.6s ease, border-color 0.2s ease; 
 
} 
 
.btn { 
 
    display: inline-block; 
 
    padding: 6px 12px; 
 
    margin-bottom: 0; 
 
    font-size: 14px; 
 
    font-weight: normal; 
 
    line-height: 1.42857143; 
 
    text-align: center; 
 
    white-space: nowrap; 
 
    vertical-align: middle; 
 
    cursor: pointer; 
 
    -webkit-user-select: none; 
 
    -moz-user-select: none; 
 
    -ms-user-select: none; 
 
    user-select: none; 
 
    background-image: none; 
 
    border: 1px solid transparent; 
 
    border-radius: 4px; 
 
} 
 
/*-- EDIT HERE FOR COLOUR CHANGE ON HOVER --*/ 
 

 
.btn:hover, 
 
input[type="submit"]:hover, 
 
a.more-link:hover { 
 
    background: #7acfd6; 
 
    border-color: #cccccc; 
 
    color: #fff; 
 
} 
 
/*-- EDIT HERE FOR ACTIVE BUTTON COLOUR --*/ 
 

 
.btn:active, 
 
.btn-primary, 
 
.btn-primary:focus { 
 
    color: #ffffff; 
 
    background: #000000; 
 
    box-shadow: none; 
 
} 
 
.btn-primary:hover, 
 
.btn-primary:active { 
 
    background: #000000; 
 
} 
 
.btn.alt { 
 
    background: #9BA78A; 
 
    border-color: #9BA78A; 
 
    color: #ffffff; 
 
} 
 
.btn.alt:hover { 
 
    background: #000000; 
 
    color: #ffffff; 
 
    border-color: #000000; 
 
}
<p style="text-align: center;"><a class="btn" href="#">Learn more</a> 
 
</p> 
 
<p style="text-align: center;"><a class="btn" href="#">Click here</a> 
 
</p>

0

Простой Tweak для выпуска.. просто добавил min-width:130px к .btn

/*-- MY CSS READ MORE BUTTON --*/ 
 

 
a.btn, 
 
.btn, 
 
.btn:focus, 
 
input[type="submit"], 
 
a.more-link { 
 
    padding: 13px 30px; 
 
    line-height: 1; 
 
    color: #000000; 
 
    border: 1px solid #d9d9d9; 
 
    border-radius: 3px; 
 
    text-align: left; 
 
    text-shadow: none; 
 
    text-decoration: none; 
 
    vertical-align: middle; 
 
    cursor: pointer; 
 
    background: #ffffff; 
 
    filter: none; 
 
    box-shadow: none; 
 
    text-align: center; 
 
    font-size: 10px; 
 
    text-transform: uppercase; 
 
    letter-spacing: 2px; 
 
} 
 
a, 
 
a.btn, 
 
.btn, 
 
.btn:focus, 
 
input[type="submit"], 
 
.btn:hover, 
 
input[type="submit"]:hover, 
 
{ 
 
    -webkit-transition: color 0.2s ease, background 0.6s ease, border-color 0.2s ease; 
 
    transition: color 0.2s ease, background 0.6s ease, border-color 0.2s ease; 
 
} 
 
.btn { 
 
    display: inline-block; 
 
    padding: 6px 12px; 
 
    margin-bottom: 0; 
 
    font-size: 14px; 
 
    font-weight: normal; 
 
    line-height: 1.42857143; 
 
    text-align: center; 
 
    white-space: nowrap; 
 
    vertical-align: middle; 
 
    cursor: pointer; 
 
    -webkit-user-select: none; 
 
    -moz-user-select: none; 
 
    -ms-user-select: none; 
 
    user-select: none; 
 
    background-image: none; 
 
    border: 1px solid transparent; 
 
    border-radius: 4px; 
 
    min-width:130px 
 
} 
 
/*-- EDIT HERE FOR COLOUR CHANGE ON HOVER --*/ 
 

 
.btn:hover, 
 
input[type="submit"]:hover, 
 
a.more-link:hover { 
 
    background: #7acfd6; 
 
    border-color: #cccccc; 
 
    color: #fff; 
 
} 
 
/*-- EDIT HERE FOR ACTIVE BUTTON COLOUR --*/ 
 

 
.btn:active, 
 
.btn-primary, 
 
.btn-primary:focus { 
 
    color: #ffffff; 
 
    background: #000000; 
 
    box-shadow: none; 
 
} 
 
.btn-primary:hover, 
 
.btn-primary:active { 
 
    background: #000000; 
 
} 
 
.btn.alt { 
 
    background: #9BA78A; 
 
    border-color: #9BA78A; 
 
    color: #ffffff; 
 
} 
 
.btn.alt:hover { 
 
    background: #000000; 
 
    color: #ffffff; 
 
    border-color: #000000; 
 
}
<p style="text-align: center;"><a class="btn" href="#">Learn more</a> 
 
</p> 
 
<p style="text-align: center;"><a class="btn" href="#">Learn</a> 
 
</p> 
 
<p style="text-align: center;"><a class="btn" href="#">More More More</a> 
 
</p>

0

Вот предложение:

  • сделать элемент отображения родительского pinline-block

p { 
 
    display: inline-block; 
 
} 
 
.btn { 
 
    display: flex; 
 
    flex-direction: column; 
 
    margin: 2px 0; 
 
} 
 
/*-- MY CSS READ MORE BUTTON --*/ 
 

 
a.btn, 
 
.btn, 
 
.btn:focus, 
 
input[type="submit"], 
 
a.more-link { 
 
    padding: 13px 30px; 
 
    line-height: 1; 
 
    color: #000000; 
 
    border: 1px solid #d9d9d9; 
 
    border-radius: 3px; 
 
    text-align: left; 
 
    text-shadow: none; 
 
    text-decoration: none; 
 
    vertical-align: middle; 
 
    cursor: pointer; 
 
    background: #ffffff; 
 
    filter: none; 
 
    box-shadow: none; 
 
    text-align: center; 
 
    font-size: 10px; 
 
    text-transform: uppercase; 
 
    letter-spacing: 2px; 
 
} 
 
a, 
 
a.btn, 
 
.btn, 
 
.btn:focus, 
 
input[type="submit"], 
 
.btn:hover, 
 
input[type="submit"]:hover, 
 
{ 
 
    -webkit-transition: color 0.2s ease, background 0.6s ease, border-color 0.2s ease; 
 
    transition: color 0.2s ease, background 0.6s ease, border-color 0.2s ease; 
 
} 
 
.btn { 
 
    padding: 6px 12px; 
 
    margin-bottom: 0; 
 
    font-size: 14px; 
 
    font-weight: normal; 
 
    line-height: 1.42857143; 
 
    text-align: center; 
 
    white-space: nowrap; 
 
    vertical-align: middle; 
 
    cursor: pointer; 
 
    -webkit-user-select: none; 
 
    -moz-user-select: none; 
 
    -ms-user-select: none; 
 
    user-select: none; 
 
    background-image: none; 
 
    border: 1px solid transparent; 
 
    border-radius: 4px; 
 
} 
 
/*-- EDIT HERE FOR COLOUR CHANGE ON HOVER --*/ 
 

 
.btn:hover, 
 
input[type="submit"]:hover, 
 
a.more-link:hover { 
 
    background: #7acfd6; 
 
    border-color: #cccccc; 
 
    color: #fff; 
 
} 
 
/*-- EDIT HERE FOR ACTIVE BUTTON COLOUR --*/ 
 

 
.btn:active, 
 
.btn-primary, 
 
.btn-primary:focus { 
 
    color: #ffffff; 
 
    background: #000000; 
 
    box-shadow: none; 
 
} 
 
.btn-primary:hover, 
 
.btn-primary:active { 
 
    background: #000000; 
 
} 
 
.btn.alt { 
 
    background: #9BA78A; 
 
    border-color: #9BA78A; 
 
    color: #ffffff; 
 
} 
 
.btn.alt:hover { 
 
    background: #000000; 
 
    color: #ffffff; 
 
    border-color: #000000; 
 
}
<p style="text-align: center;"> 
 
    <a class="btn" href="#">Learn more</a> 
 
    <a class="btn" href="#">Learn more and more</a> 
 
    <a class="btn" href="#">Learn more and more and more</a> 
 
</p> 
 

 
<hr> 
 

 
<p style="text-align: center;"> 
 
    <a class="btn" href="#">Learn more</a> 
 
    <a class="btn" href="#">Learn more and more</a> 
 
    <a class="btn" href="#">Learn more and more and more and more again</a> 
 
</p>

Смежные вопросы