Помогите понять следующий момент.
На другой странице есть страница, которая подключается через iframe.Предположим, что макет подключенной страницы (iframe.html) имеет следующую форму:
<!DOCTYPE html>
<html>
<head>
<title>iFrame</title>
<style type="text/css">
.inner__block {
width: 100%;
background: #f1f1b4;
height: 100px;
border-bottom: 3px solid black;
}
.test__block {
width: 100%;
height: 500px;
background: #eceb51;
border-bottom: 3px solid black;
}
h3 {
margin-top: 0;
padding-top: 0;
}
</style>
</head>
<body>
<div class="inner__block">
Very big iframe
<br>
<a href="#test">#test</a>
<br>
<a href="#test1">#test1</a>
<br>
<a href="#test2">#test2</a>
</div>
<div id="test" class="test__block">
<h3>TEST</h3>
</div>
<div id="test1" class="test__block">
<h3>TEST 1</h3>
</div>
<div id="test2" class="test__block">
<h3>TEST 2</h3>
</div>
<div id="test3" class="test__block">
<h3>TEST 3</h3>
</div>
</body>
</html>
Страница, на которой расположен элемент iframe, имеет следующий макет:
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
<style>
.iframe {
display: block;
width: 100%;
height: 2131px;
overflow: hidden;
}
</style>
</head>
<body>
<h1>Test</h1>
<div>
<iframe class="iframe" src="iframe.html" scrolling="no" frameborder="no"></iframe>
</div>
</body>
</html>
При таком сценарии последующие привязки в iframe не работают.
Но если вы уменьшите высоту iframe в стилях вдвое,затем якоря начинают работать как надо.
Почему такое поведение якорей зависит от высоты iframe?