Jump to content

Два вопроса по работе ссылки </a>


aqua.77
 Share

Recommended Posts

<a href="#q1" id="q2">132</a>
<div id="q1">
<h1>Заголовок</h1>
<p>Элемент</p>
<a href="#x">Закрыть</a>
</div>
div{
	width:500px;
	height:400px;
	background:gray;
	position:fixed;
	top:90px;
	left:30%;
	display:none;
}
div:target{
	display:block;
}
body{height:10000px;}

https://jsfiddle.net/a9zeppqq/

Вопрос собственно такой: Почему если присвоить href="#" то, таблица закрывается и браузер возвращается на начало страницы, а если указать href="#x" то блок просто пропадает. И можно ли запретить скролинг страницы когда открыт блок?.

Edited by aqua.77
Link to comment
Share on other sites

http://htmlbook.ru/css/target

Цитата

Для перехода к выбранному фрагменту документа, в адресе пишется символ # и указывается имя идентификатора. К примеру, в адресе http://www.w3.org/TR/css3-selectors/#target-pseudo происходит переход к элементу, атрибут id которого задан как target-pseudo. Такая запись адреса называется «целевой элемент». Псевдокласс :target применяется к целевому элементу, иными словами, к идентификатору, который указан в адресной строке браузера.

Видимо по умолчанию # это начало документа, вам выше уже сказали

https://jsfiddle.net/ggrxwfkj/

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

можно и заморочиться, через тег body сделать overflow:hidden, что уберет скролл, то тогда больше 1 такого окна не сделать

вот еще варианты если интересно
http://codepen.io/search/pens?q=css+modal&limit=all&type=type-pens

Edited by radioactive
  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy