2017-01-14 3 views
-1

Я делаю хром-расширение. Это поле входа в систему, и сообщение об ошибке может отображаться всякий раз, когда введены неверные учетные данные. После исчезновения сообщения об ошибке окно не изменяет размер до исходного.Расширение Chrome не изменяет размер до оригинала

Перед сообщением об ошибке:

Before login

Сообщение об ошибке:

Error message

После появления сообщения об ошибке:

After error message

Как я могу убедиться, что окно изменилось на исходную высоту после того, как сообщение исчезло?

<body> 
    <div class="ui middle aligned center aligned grid"> 
     <div class="column"> 
      <div id="authView"> 
       <h2 class="ui teal header"> 
       <div class="content" style="margin-top:0.5em;">Log in</div> 
       </h2> 
       <form class="ui large form" id="login-form"> 
        <div class="ui segment"> 
         <div id="login-error" class="ui hidden negative message"> 
          <p>Invalid username or password. Please try again</p> 
         </div> 
         <div class="field"> 
          <div class="ui left icon input"> 
           <i class="user icon"></i> 
           <input id="username" type="text" name="username" placeholder="Username" autofocus /> 
          </div> 
         </div> 
         <div class="field"> 
          <div class="ui left icon input"> 
           <i class="lock icon"></i> 
           <input id="password" type="password" name="password" placeholder="Password"> 
          </div> 
         </div> 
         <input class="ui fluid large teal submit button" type="submit" value="Login"> 
        </div> 
       </form> 
      </div> 
      <div id="mainView" style="display:none;"> 
       <h2 class="ui teal header" style="margin-top:0.5em;"> 
        <div class="content">Listening for calls...</div> 
       </h2> 
       <form class="ui large form" id="call-form"> 
        <div class="ui segment"> 
         <div class="field"> 
          <div class="ui left icon input" id="callDiv"> 
           <i class"icon call"></i> 
           <input type="text" id="destNumber" placeholder="Number to call" autofocus /> 
          </div> 
         </div> 
         <input class="ui fluid large teal submit button" value="Call" type="submit"> 
        </div> 
       </form> 
       <div> 
        <button class="ui negative button" id="sign-out"> 
         <i class="icon sign out"></i> 
         Sign out 
        </button> 
       </div> 
      </div> 
     </div> 
    </div> 
</body> 

сообщение об ошибке отображается с помощью простой функции:

Я использую Семантический-интерфейс кстати, не уверен, если это делает разницу.

+0

Пожалуйста, отредактируйте вопрос по теме: включите ** полный ** [mcve], который * дублирует проблему *. Включая * manifest.json *, некоторые из сценариев background/content/popup/HTML. Вопросы, требующие помощи по отладке («** почему этот код не работает? **)) должны включать: ► желаемое поведение, ► конкретную проблему или ошибку * и * самый короткий код, необходимый для его воспроизведения ** в вопросе сам**. Вопросы без четкого описания проблемы не полезны другим читателям. Смотрите: «** Как создать [mcve] **», [о каких темах я могу спросить здесь?] (Http://stackoverflow.com/help/on-topic) и [ask]. – Makyen

+0

Причина, по которой требуется [mcve], заключается в том, что * мы хотим помочь *. Это намного облегчает помощь, если нам не нужно воссоздавать код, необходимый для дублирования проблемы. Это код, который у вас уже есть. Поэтому, пожалуйста, помогите нам помочь вам и предоставить * полный * [mcve], который дублирует проблему. Без [mcve] сумма усилий, требуемых даже для того, чтобы помочь вам, намного выше **, что * значительно * уменьшает количество желающих или способных помочь вам. Даже если мы приложим дополнительные усилия, мы должны ** угадать ** при значительных порциях вашей проблемы. – Makyen

ответ

0

Если вы еще этого не сделали - попробуйте явно указать высоту, чтобы она была автоматической для элемента, который не изменяет размер.

Я знаю, что столкнулся с проблемами, если я не укажу это явно, высота определяет себя, когда происходит событие (даже если нет встроенного стиля), и я сталкиваюсь с проблемами.

+0

Вещь, которая, кажется, не изменяет размер до начала, является телом. Однако, установив это на «height: auto», он еще больше испортит его, показывая длинное растянутое представление. – Randyr

+0

Является ли это неправильным даже сначала - до ошибки? Или после ошибки? Если это даже поначалу, то, возможно, взглянув на код, вы можете помочь справиться с проблемой больше. Если это происходит только после ошибок, то я убежден, что в любом контейнере или div, к которым приходят ошибки, есть какая-то высота, прикрепленная к ним, которая остается и подталкивает остальную часть тела к ней. –

+0

Добавлен html/js – Randyr