Honeypot Positioning

0

Я создаю поле honeypot в форме, открытой на уровне домашней страницы сайта. Поля идут:

honeypot
email
name
text area for comment

Медоносная горшка не должна показывать реальным пользователям, но должна быть доступна для ботов, чтобы их заполнить. Я использовал CSS следующим образом:

.honey{
  position: absolute;
  left: -999em;
  }

для размещения honeypot:

<input class="honey" type="text" placeholder="your email" />

Это не работает. Элемент ввода остается плотно там, где он был. Я проверил, чтобы CSS был последним загруженным, соблюдая правило близости и что нет ничего более конкретного и не вижу никакого переопределения.

Есть ли какая-то магия, которую я не получаю?

благодаря

  • 0
    У меня работает: jsfiddle.net/74TW6 .
  • 0
    Это именно то, что я и сделал, но, поскольку он находится внутри набора плавающих элементов div я считаю, что это заставляет его не хотеть двигаться.
Показать ещё 1 комментарий
Теги:
spam-prevention

1 ответ

1
Лучший ответ

Если ваш <input> находится внутри другого элемента (например, <div>), который имеет position: relative; set, вход будет установлен абсолютно, но относительно этого элемента.

Переключить в position: fixed; потому что это относительно видимой области экрана.

Справка

  • 0
    Таким образом, вы говорите, переключите включающий div в position: fixed и это должно решить проблему? Я задаюсь вопросом, будет ли использование небольшого Javascript ниже висящим фруктом здесь.
  • 0
    Нет-нет, просто поменяйте .honey на position: fixed; , И добавьте `top: -999em; ' пока ты на этом.

Ещё вопросы

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