2016-10-05 1 views
0

Я сделал простую кнопку, чтобы войти в систему с Facebook, fbButton ниже, но кнопка скрывает только в IOS/Safari Mobile с помощью JQueryhide() и show(), когда занимаемое им пространство занято другим элементом.Div скрывает, только если же пространство занимает другой HTML элемент - IOS/Safari только

У меня нет проблем с получением div, чтобы скрыть при запуске страницы на моем ноутбуке (Firefox и Chrome), поэтому проблема существует только в iOS. Я не тестировал его на Android или иначе.

<div class="loginSignUp" style="display:none"> 
    <form> 
     <label class="email" for="email">Email</label> 
     <input class="email" type="email" id="email"> 
     <label class ="username" for="username">Username</label> 
     <input type="username" id="username"> 
     <label for="password">Password</label> 
     <input type="password" id="password"> 
     <label class="confirmPassword" for="confirmPassword">Confirm password</label> 
     <input class="confirmPassword" type="password" id="confirmPassword"> 
     <div class="formSubmit">Submit</div> 
    </form> 
    <div class="loginOr">OR</div> 
    <div class="fbButton"> 
     <img src="https://www.facebook.com/images/fb_icon_325x325.png" /> 
     <div class="fbTextHolder"> 
      <div class="fbText">Log in with Facebook</div> 
     </div> 
    </div> 
</div> 

Опять же, Javascript прост - просто JQuery hide() и show().

Любые идеи?

ответ

0

, когда занимаемое им пространство занято другим элементом.

Звучит как проблема с z-индексом для меня ?. Это происходит и в ландшафтном режиме? Попробуйте вместо этого использовать .toggle() или .css('display', 'none');, если проблема не устранена.

+0

Woah, хороший улов. Это была проблема z-index. Я добавил это в CSS первоначально, но на самом деле не нуждался в нем и не удалял его. Вы знаете, почему это повлияло на iOS, а не на Firefox/Chrome? – SuperCodeBrah

+0

Не могу сказать, не глядя на код, но из-за опыта Chrome и firefox намного легче прощать, особенно хром, когда речь идет о небольших синтаксических ошибках или упущениях, таких как забывание установить родительский элемент на «position: relative;» и т. Д. Когда Я использую хром, но всегда открываю другие браузеры, чтобы дважды проверить результат. –

+0

Полезно знать. Благодаря! – SuperCodeBrah

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