2016-07-13 2 views
1

У меня была проблема, когда текст на кнопке переходил по краю кнопки. Текст на кнопке был: «Спасибо». Я решил, что добавив ниже код. Это решило проблему.текст, приспосабливающийся к размеру кнопки

HTML

<div class="sign-up"> 
     <p class="sub-header">@Helpers.GetText(CurrentPage, "signupHeaderText", CurrentPage.Parent)</p> 
     <form id="signupForm"> 
      <div class="form-group"> 
       <label class="sr-only" for="name">@Helpers.GetText(CurrentPage, "signupNameFieldText", CurrentPage.Parent)</label> 
       <input type="text" class="form-control" placeholder="@Helpers.GetText(CurrentPage, "signupNameFieldText", CurrentPage.Parent)" id="name" name="name" required /> 
      </div> 
      <div class="form-group"> 
       <label class="sr-only" for="email">@Helpers.GetText(CurrentPage, "signupEmailFieldText", CurrentPage.Parent)</label> 
       <input type="email" class="form-control" id="email" name="email" placeholder="@Helpers.GetText(CurrentPage, "signupEmailFieldText", CurrentPage.Parent)" required/> 
      </div> 
      <input type="text" id="Channel" name="Channel" style="display: none;" /> 
      <input type="text" id="Campaign" name="Campaign" style="display: none;" /> 
      <button type="submit" class="btn btn-default active">@Helpers.GetText(CurrentPage, "signupCtaButtonText", CurrentPage.Parent)</button> 
     </form> 
    </div> 

CSS

.btn.btn-default.active,.btn.btn-default:active,.btn.btn-default:hover { 
    background-color: #71a0af; 
    color: #fff; 
    box-shadow: none 
    <!-- i added the below code to this class: --> 
    text-align: left; 
    padding-left: 12px; 
    width: 90px; 
} 

Проблема в том, теперь, когда я обнаружил, что другая кнопка используется один и тот же класс, но текст здесь: "Да, пожалуйста" , Это означает, что кнопка теперь мала, и текст снова летает над стороной.

Какое наилучшее решение по этой проблеме? Должен ли я сделать другой класс для другой кнопки, или я могу сделать ее отзывчивой, чтобы кнопка адаптировалась к тексту?

С наилучшими пожеланиями

+0

Если кнопка полностью нарисована в CSS, это должно быть легко сделать, чтобы она окружала весь текст **, если вы не установили для нее фиксированную ширину **. Если кнопка является кнопкой формы, она также должна быть достаточно большой, чтобы содержать весь заголовок. Но если это кнопка, предварительно нарисованная как фоновое изображение, скажем, 'div', вы должны рассмотреть технику CSS« раздвижных дверей »(http://alistapart.com/article/slidingdoors). –

+0

Привет, Руди. Спасибо за ваш ответ. Я просто добавил HTML. Я вижу, что здесь есть недостающая информация. Что бы вы сказали, было бы лучшим решением здесь? – KrMa

+0

Не используйте фиксированную ширину. Это кажется важным. Однако, вероятно, вы должны использовать минимальную ширину. –

ответ

0

Это отрывок из моего download класса (потому что я в основном использую его для download source code или download кнопки выше статьи):

.download 
{ 
    display: inline-block; 

    /* gradient */ 
    background-color: #627A85; /* old browsers */ 
    background-image: -moz-linear-gradient(top, #8A9FA9 0%, #4B5E66 100%); /* firefox */ 
    /* some other gradients removed here, for brevity */ 

    border: none; 
    border-radius: 6px; 

    /* some other settings here removed for brevity */ 

    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4), -2px -2px rgba(0, 0, 0, 0.2) inset; 
    line-height: 24px; 
    margin: 10px 0 0; 
    font-size: 16px; 
    padding: 5px 12px 7px 15px; 
} 

Как вы можете видеть: нет фиксированной ширины. Основная часть - заполнение и использование встроенного блока.

+0

Большое спасибо за ваш комментарий. Я попытаюсь посмотреть, смогу ли я использовать часть этого. Я действительно могу видеть сейчас, когда я запускаю сайт в своем блочном браузере, моя основная проблема заключается в том, когда я перехожу на мобильное устройство. Затем текст не админирует, но остается шрифтом того же размера. – KrMa

+0

Не сейчас. В настоящее время я не могу использовать свой компьютер, и этот iPad не подходит для просмотра исходного кода. Возможно, завтра. –

+0

ОК. Большое спасибо. – KrMa

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