1

Я работаю над расширением, которое даст вам ответ на основе вашего текста, это работает и хорошо, и все, но высота действия браузера не будет сброшена.Высота действия браузера не сбрасывается

Чтобы исправить это, я попытался изменить размер окна, используя window.resizeTo, и попытался вручную установить высоту как «html», так и «body» с помощью jQuery. Ничего не сработало. Это ошибка в Google Chrome или я что-то не так? Это не заставляет его работать, так как он остается одного размера.

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

The beginning size

Changes to size of response windowHeight wont go back

+0

@wOxxOm, если вы действительно прочитали мой пост, вы увидите, что я описал это как не работает –

+0

Здесь работает. Единственный * очевидный * случай, когда это не так, когда есть более высокий внутренний элемент в соответствии с CSS Box Model. – wOxxOm

+0

@wOxxOm Я установил высоту пустого действия браузера на 600 пикселей, а затем вернулся к 0px и не изменил размер. Кажется, проблема с Chrome. –

ответ

1

Всплывающее не может стать меньше, чем его содержание и/или CSS позволяет.

Найдите элемент и/или правило CSS, которое занимает полную высоту, проверив всплывающее окно (щелкните его правой кнопкой мыши и выберите Inspect popup), выделите все элементы внутри <body>, чтобы увидеть их выделенными и отобразить их фактическую высоту. Если все элементы меньше всплывающего окна, это может означать только то, что у вас есть правило CSS на <body> или <html>, которое определяет минимальную высоту. Если возможно, удалите это правило из CSS или переопределите его.

Проблема в вашем случае была правилом CSS html {min-height: 100%} в одном из сторонних стилей.

Установить как height и min-height для body и html, например так:

document.body.style.height = '0px'; 
document.body.style.minHeight = '0px'; 
document.documentElement.style.height = '0px'; 
document.documentElement.style.minHeight = '0px'; 

Или использовать 'auto' вместо '0px'.

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