Как запретить скролинг на чистом CSS

271
26 ноября 2016, 18:36

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

body{height:10000px;} 
div{ 
	width:500px; 
	height:400px; 
	background:gray; 
	position:fixed; 
	top:90px; 
	left:30%; 
	display:none; 
} 
#q1:target, #q1:target+div{ 
	display:block; 
} 
#q1{ 
	position:fixed; 
	top:0;left:0; bottom:0; right:0; 
	background-color: rgba(000,000,000,.1); 
	display:none; 
	cursor: default; 
}
<a href="#q1">Открыть окно</a> 
 
<a href="#x" id="q1"></a> 
<div> 
<h1>Заголовок</h1> 
<p>Элемент</p> 
<a href="#x">Закрыть окно</a> 
</div>

Answer 1

Добавить overflow: hidden; в CSS. Если только вертикальная/горизонтальная, то overflow-y: hidden; или overflow-x: hidden;.

READ ALSO
Отступ при использовании legend в fieldset

Отступ при использовании legend в fieldset

При использовании legend, снизу него появляется отступ и всё выглядит неравномерно:

439
Css className:nth-child - как сделать подобие nth-child для класса

Css className:nth-child - как сделать подобие nth-child для класса

Есть группа li элементов с заданным классамКак выбрать ряд и отдельные элементы (input в li) для определенного класса?

188
Не работают ссылки в revolution slider

Не работают ссылки в revolution slider

Здравствуйте, кто пользовался им помогите пожалуйста, не работают ссылки на мобильных устройствах, на компютере нормально все при разных...

446
Блок autocomplete в chrome не правильно позиционируется

Блок autocomplete в chrome не правильно позиционируется

На мобильных устройствах при автозаполнении блок предлагающий один из аккаунтов распологается не под инпутомФорма автозаполнения позиционируется...

272