2015-10-26 2 views
2

У меня есть несколько проблем с моей текущей страницей html. У меня есть кнопка «назад» и «продолжить». Кнопка «Назад» должна просто перейти на предыдущую страницу, кнопка «продолжить» должна отправить форму.Элементы настройки (кнопка отправки, пользовательская кнопка)

Я хочу отрегулировать заднюю кнопку в левой части поля ввода с классом inputfld и кнопку «Продолжить» в правой части окна inputfld. Альтернатива его также хорошо, когда обе кнопки регулируются в середине поля ввода, но в той же строке: here.

Кроме того, у меня есть проблема, что кнопки имеют разные размеры (ширина), но я не знаю почему. & есть способ, которым я могу использовать зависание, активным с помощью кнопки «Назад» для кнопки «Продолжить»?

 .contentarea { 
 
     width: 300px; 
 
     margin: auto; 
 
     padding-left: 50% 
 
     padding-right: 50%; 
 
     padding-bottom: 18px; 
 
     display: block; 
 
     text-align: center; 
 
     } 
 
     .content-header { 
 
      font-family: "Helvetica Neue", sans-serif; 
 
      font-size: 13px; 
 
      font-weight:700; 
 
     } 
 
     .input-header{ 
 
      font-family: "Helvetica Neue", sans-serif; 
 
      font-size: 13px; 
 
     } 
 
     input[type=submit].continueButton { 
 
     \t float: right; 
 
      width: 100px; 
 
      position: relative; 
 
      overflow: visible; 
 
      padding: 0.5em 1em; 
 
     \t display: block; 
 
      border: 1px solid #d4d4d4; 
 
      margin: auto; 
 
      text-decoration: none; 
 
      text-align: center; 
 
      text-shadow: 1px 1px 0 #fff; 
 
      font:11px/normal sans-serif; 
 
      color: #333; 
 
      white-space: nowrap; 
 
      cursor: pointer; 
 
      outline: none; 
 
      background-color: #ececec; 
 
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f4f4f4), to(#ececec)); 
 
      background-image: -moz-linear-gradient(#f4f4f4, #ececec); 
 
      background-image: -ms-linear-gradient(#f4f4f4, #ececec); 
 
      background-image: -o-linear-gradient(#f4f4f4, #ececec); 
 
      background-image: linear-gradient(#f4f4f4, #ececec); 
 
      -moz-background-clip: padding; /* for Firefox 3.6 */ 
 
      background-clip: padding-box; 
 
      border-radius: 0.2em; 
 
      display: block; 
 
      margin-right: 5px; 
 
      /* IE hacks */ 
 
      zoom: 1; 
 
     \t } 
 
     .backButton { 
 
     \t \t width: 76px; 
 
      position: relative; 
 
      overflow: visible; 
 
      padding: 0.5em 1em; 
 
     \t display: block; 
 
      border: 1px solid #d4d4d4; 
 
      margin: auto; 
 
      text-decoration: none; 
 
      text-align: center; 
 
      text-shadow: 1px 1px 0 #fff; 
 
      font:11px/normal sans-serif; 
 
      color: #333; 
 
      white-space: nowrap; 
 
      cursor: pointer; 
 
      outline: none; 
 
      background-color: #ececec; 
 
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f4f4f4), to(#ececec)); 
 
      background-image: -moz-linear-gradient(#f4f4f4, #ececec); 
 
      background-image: -ms-linear-gradient(#f4f4f4, #ececec); 
 
      background-image: -o-linear-gradient(#f4f4f4, #ececec); 
 
      background-image: linear-gradient(#f4f4f4, #ececec); 
 
      -moz-background-clip: padding; /* for Firefox 3.6 */ 
 
      background-clip: padding-box; 
 
      border-radius: 0.2em; 
 
      display: block; 
 
     \t float: right; 
 
      margin-right: 5px; 
 
      /* IE hacks */ 
 
      zoom: 1; 
 
     } 
 
     .backButton:hover, 
 
     .backButton:active { 
 
      border-color: #3072b3; 
 
      border-bottom-color: #2a65a0; 
 
      text-decoration: none; 
 
      text-shadow: -1px -1px 0 rgba(0,0,0,0.3); 
 
      color: #fff; 
 
      background-color: #3c8dde; 
 
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#599bdc), to(#3072b3)); 
 
      background-image: -moz-linear-gradient(#599bdc, #3072b3); 
 
      background-image: -o-linear-gradient(#599bdc, #3072b3); 
 
      background-image: linear-gradient(#599bdc, #3072b3); 
 
     } 
 
     .floated { 
 
     display: block; 
 
     float: left; 
 
     text-align: center; 
 
     margin-right:5px; 
 
     } 
 
    
 
    input[type=text].inputfld{ 
 
     border-radius: 3px; 
 
     border: none; 
 
     box-shadow: 0 1px 2px rgba(0,0,0,0.2) inset, 0 -1px 0 rgba(0,0,0,0.05) inset; 
 
     transition: all 0.2s linear; 
 
     font-family: "Helvetica Neue", sans-serif; 
 
     font-size: 13px; 
 
     color: #222222; 
 
     position: relative; 
 
     height: 30px; 
 
     width: 250px; 
 
     margin-left: 7px; 
 
     margin-bottom: 5px; 
 
     padding-left: 5px; 
 
     display: inline-block; 
 
     margin-top: 5px; 
 
     opacity: 8; 
 
    
 
     &::-webkit-input-placeholder { 
 
     color: #999999; 
 
     } 
 
     
 
     &:-moz-placeholder { 
 
     color: #999999; 
 
     } 
 
    
 
     &:focus{ 
 
     box-shadow: 0 1px 0 #3498db inset, 0 -1px 0 #3498db inset, 1px 0 0 #3498db inset, -1px 0 0 #3498db inset, 0 0 4px rgba(35,146,243,0.5); 
 
     outline: none; 
 
     background: url(../img/keyIcon.png) 12px 11px no-repeat, #FFF; 
 
     } 
 
    }
<div class="contentarea"> 
 
\t <p class="content-header"> [XX] XXXXXXXXXXXX </p> 
 
\t \t \t \t <span class="input-header">XXXXXXXXX:</span> 
 

 
\t \t \t <form> 
 
\t \t \t \t <input type="text" class="inputfld" autofocus /> 
 
\t \t \t \t <a href="index.html" class="backButton floated">Back</a> 
 
\t \t \t \t <input type="submit" class="continueButton floated" value="Continue" /> \t \t 
 
\t \t \t </form> 
 
\t \t </div>

+0

Кнопки имеет разные размеры, так как кнопка «Назад» является якорем и «Продолжить» является кнопкой ввода типа. Также ваш код грязный. Можете ли вы опубликовать ссылку на веб-страницу? – Ionut

+0

Я редактировал свой код, теперь вы можете выполнить исходный код. – Matej

+1

Почему у вас есть кнопка «Назад» после ввода текста в вашем HTML? – Ionut

ответ

1

Вы можете поставить кнопку продолжить на правой стороне inputfld, просто добавляя float: right; к нему.

The различной ширины вызваны типа элемента (а - вход):

  • Входной делает его как 100px в общей сложности (76px (контента) + 2 * 11px (обивка) 2 * 1px (границы) = 100px)
  • анкер делает его как 100px содержимого ширины и добавьте заполнени и ширину границы позже (100px (содержание) + 2 * 11px (прокладка) + 2 * 1px (border) = 124px).

изменения CSS:

input[type=submit].continueButton { 
    float: right; 
} 
.backButton { 
    width: 76px; 
    /* 
    border-width: 1px; 
    padding: 11px; 
    width: calc(100px - 2*11px - 2*1px); 
    */ 
} 

Есть несколько способов, чтобы выровнять кнопки с inputfld вверх:

  • Margin добавить запас 25px к каждой кнопке (300px (container) - 250px (inputfld) = 50px/2 = 25px с каждой стороны)
  • Измените размер контейнера (в отрезке) до 250px (то же, что и inputfld), а слева и справа выстроились в линию с помощью кнопок.
  • Абсолютное позиционирование добавить position: absolute; и left: 25px (почти такой же, как и первый)

Hover эффект:

Вы даже не имеют эффекта парения для вашей кнопки (?! ?), поэтому добавьте input[type="submit"].continueButton:***** к эффекту зависания .backButton и добавьте !important (я думаю, нет лучшего способа).

.contentarea { 
 
    width: 255px; /*CHANGED (250px + 5px padding(-left) in inputfld)*/ 
 
    margin: auto; 
 
    padding-left: 50%; 
 
    padding-right: 50%; 
 
    padding-bottom: 18px; 
 
    display: block; 
 
    text-align: center; 
 
} 
 
.content-header { 
 
    font-family: "Helvetica Neue", sans-serif; 
 
    font-size: 13px; 
 
    font-weight:700; 
 
} 
 
.input-header{ 
 
    font-family: "Helvetica Neue", sans-serif; 
 
    font-size: 13px; 
 
} 
 
input[type=submit].continueButton { 
 
    float: right; /*CHANGED*/ 
 
    width: 100px; 
 
    position: relative; 
 
    overflow: visible; 
 
    padding: 0.5em 1em; /*<=== change/delete top+bottom margin (first parameter), when your change the height*/ 
 
    display: block; 
 
    border: 1px solid #d4d4d4; 
 
    margin: 0; /*CHANGED*/ 
 
    text-decoration: none; 
 
    text-align: center; 
 
    text-shadow: 1px 1px 0 #fff; 
 
    font:11px/normal sans-serif; 
 
    color: #333; 
 
    white-space: nowrap; 
 
    cursor: pointer; 
 
    outline: none; 
 
    background-color: #ececec; 
 
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f4f4f4), to(#ececec)); 
 
    background-image: -moz-linear-gradient(#f4f4f4, #ececec); 
 
    background-image: -ms-linear-gradient(#f4f4f4, #ececec); 
 
    background-image: -o-linear-gradient(#f4f4f4, #ececec); 
 
    background-image: linear-gradient(#f4f4f4, #ececec); 
 
    -moz-background-clip: padding; /* for Firefox 3.6 */ 
 
    background-clip: padding-box; 
 
    border-radius: 0.2em; 
 
    display: block; 
 
    margin-right: 0; /*CHANGED*/ 
 
    /* IE hacks */ 
 
    zoom: 1; 
 
} 
 
.backButton { 
 
    width: 76px; /*CHANGED*/ 
 
    position: relative; 
 
    overflow: visible; 
 
    padding: 0.5em 1em; 
 
    display: block; 
 
    border: 1px solid #d4d4d4; 
 
    margin: auto; 
 
    text-decoration: none; 
 
    text-align: center; 
 
    text-shadow: 1px 1px 0 #fff; 
 
    font:11px/normal sans-serif; 
 
    color: #333; 
 
    white-space: nowrap; 
 
    cursor: pointer; 
 
    outline: none; 
 
    background-color: #ececec; 
 
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f4f4f4), to(#ececec)); 
 
    background-image: -moz-linear-gradient(#f4f4f4, #ececec); 
 
    background-image: -ms-linear-gradient(#f4f4f4, #ececec); 
 
    background-image: -o-linear-gradient(#f4f4f4, #ececec); 
 
    background-image: linear-gradient(#f4f4f4, #ececec); 
 
    -moz-background-clip: padding; /* for Firefox 3.6 */ 
 
    background-clip: padding-box; 
 
    border-radius: 0.2em; 
 
    display: block; 
 
    float: right; 
 
    margin-right: 5px; 
 
    /* IE hacks */ 
 
    zoom: 1; 
 
} 
 
/*CHANGED: .continueButton and "!important" added*/ 
 
.backButton:hover, 
 
.backButton:active, 
 
input[type=submit].continueButton:hover, 
 
input[type=submit].continueButton:active { 
 
    border-color: #3072b3 !important; 
 
    border-bottom-color: #2a65a0 !important; 
 
    text-decoration: none !important; 
 
    text-shadow: -1px -1px 0 rgba(0,0,0,0.3) !important; 
 
    color: #fff !important; 
 
    background-color: #3c8dde !important; 
 
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#599bdc), to(#3072b3)) !important; 
 
    background-image: -moz-linear-gradient(#599bdc, #3072b3) !important; 
 
    background-image: -o-linear-gradient(#599bdc, #3072b3) !important; 
 
    background-image: linear-gradient(#599bdc, #3072b3) !important; 
 
} 
 
.floated { 
 
    display: block; 
 
    float: left; 
 
    text-align: center; 
 
    margin-right:5px; 
 
} 
 
input[type=text].inputfld{ 
 
    border-radius: 3px; 
 
    border: none; 
 
    box-shadow: 0 1px 2px rgba(0,0,0,0.2) inset, 0 -1px 0 rgba(0,0,0,0.05) inset; 
 
    transition: all 0.2s linear; 
 
    font-family: "Helvetica Neue", sans-serif; 
 
    font-size: 13px; 
 
    color: #222222; 
 
    position: relative; 
 
    height: 30px; 
 
    width: 250px; 
 
    margin-left: 0; /*CHANGED*/ 
 
    margin-bottom: 5px; 
 
    padding-left: 5px; 
 
    display: inline-block; 
 
    margin-top: 5px; 
 
    opacity: 8; 
 

 
    &::-webkit-input-placeholder { 
 
     color: #999999; 
 
    } 
 

 
    &:-moz-placeholder { 
 
     color: #999999; 
 
    } 
 

 
    &:focus{ 
 
     box-shadow: 0 1px 0 #3498db inset, 0 -1px 0 #3498db inset, 1px 0 0 #3498db inset, -1px 0 0 #3498db inset, 0 0 4px    rgba(35,146,243,0.5); 
 
     outline: none; 
 
     background: url(../img/keyIcon.png) 12px 11px no-repeat, #FFF; 
 
    } 
 
}
<div class="contentarea"> 
 
    <p class="content-header"> [XX] XXXXXXXXXXXX </p> 
 
    <span class="input-header">XXXXXXXXX:</span> 
 
    <form> 
 
    <input type="text" class="inputfld" autofocus /> 
 
    <a href="index.html" class="backButton floated">Back</a> 
 
    <input type="submit" class="continueButton floated" value="Continue" /> \t \t 
 
    </form> 
 
</div>

Типпы:

Вы должны написать свой код более четко, я видел несколько параметров для одного свойства (запас был установлен дважды в .contineButton), ненужные настройки (также margin), и код был испорчен, но вы используете комментарии, что здорово. Кнопка

Надеется, что я мог бы помочь -Minding

+0

Эй, спасибо за ваш ответ/объяснение. Я добавил ваш код, размер (ширина) теперь правильный. Но он по-прежнему не корректируется влево и вправо от поля ввода. Может быть, когда это будет сложно, это будет также хорошо, когда оба находятся в середине поля ввода. – Matej

+0

http://i.imgur.com/Fa4we3Q.png, вышеупомянутый был бы идеальным, но я также узаконен вторым. – Matej

+0

@Matej Обрезанный работает сейчас, если что-то не так, просто скажите мне. _-Minding_ – Minding

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