CSS сообщение об ошибке пузыря для формы

0

Я хочу создать окно ошибки для формы, как показано ниже. Изображение 174551

Я уже задал окно ввода и использую проверку jQuery для отображения ошибок. Однако я не могу получить это поле ошибки правильно. Я думаю, что нужно положить, что вместе с тремя метками, но я не знаю, какие теги использовать (проверка JQuery использует label метку для отображения ошибки). Мой текущий код ошибки:

<label for="email">
  <span>Email:</span>
  <input type="text" id="email" name="email" class="error">
  <label for="email" class="error" style="">Az e-mail címet kötelező megadni</label>
</label>

Я должен сделать этот IE7 совместимым.

Я внесла следующие изменения:

  <div class="dataline">
  <div class="label">Label:</div>
  <div class="field"><input type="text" id="name" name="name" /></div>
  <div class="arrow"></div>
  <label class="error">Error text</label>
  <div class="ender"></div>
  </div>

Я установил arrow в качестве изображения для arrow класса, так что теперь она выглядит идеально. В основном я использовал 4 левых поплавковых элемента блока (метка, вход, стрелка и корпус пузыря). Теперь у меня только две проблемы: стрелка отображается даже тогда, когда нет ошибки. Как я могу скрыть его, когда label не после него? Моя другая проблема заключается в том, что контейнер div имеет ширину 800 пикселей и, если текст ошибки длинный, он переносится на следующую строку. Как я могу избежать этого?

Мой css:

    div.dataline {
    margin: 10px 0 0 0;
    white-space: nowrap;
    width: 3000px;
    owerflow: visible;
    height: 60px;
}

div.field {
    float: left;
}

div.label {
    float: left;
    width: 120px;
    margin: 20px 0 0 0;
}

div.arrow {
    background-image: url('gfx/redarrow.png');    
    margin: 7px 0 0 10px;
    background-repeat: no-repeat;
    width: 20px;
    height: 45px;
    float: left;
}

div.ender {
    background-image: url('gfx/bubbleend.png');    
    margin: 7px 0 0 0px;
    background-repeat: no-repeat;
    width: 3px;
    height: 45px;
    float: left;
}

label.error {    
    height: 27px;
    background-image: url('gfx/bubblemiddle.png');
    float: left;    
    padding: 9px;
    margin: 7px 0 0 0;
}
  • 0
    Пожалуйста, добавьте хотя бы свой CSS, чтобы мы могли помочь вам
  • 0
    Теперь я решил проблему длинных сообщений об ошибках. Я разместил CSS. Моя единственная проблема в том, что стрелка всегда появляется, и мне нужно скрыть ее, если для этой конкретной строки нет ошибок.
Теги:
internet-explorer-7

1 ответ

0

следующая скрипка - хорошее начало для вашей реализации:

http://jsbin.com/aReQUgay/1/edit

#email.error
{
    border-color: red;
}

#email.error + label
{
    background-color: red;
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню