2 回答

TA貢獻1866條經驗 獲得超5個贊
你快到了,只需在你的 div 上添加一個正的tabindex屬性。但是您應該知道,就可訪問性而言,這不是一個很好的做法。
window.onload = function() {
document.getElementById('body').focus();
};
body {
overflow: hidden;
}
.page-body {
overflow: auto;
max-height: 200px;
}
<div id="header">
<!--header html goes here-->
</div>
<div id="body" class="page-body" tabIndex="1">
<p>lorem ipsum</p>
<p>lorem ipsum</p>
<p>lorem ipsum</p>
<p>lorem ipsum</p>
<p>lorem ipsum</p>
<p>lorem ipsum</p>
<p>lorem ipsum</p>
<p>lorem ipsum</p>
<p>lorem ipsum</p>
</div>
<div id="footer">
<!--footer html goes here-->
</div>

TA貢獻1951條經驗 獲得超3個贊
LattyS 提供了有效的代碼片段和有效的 js 答案,但是如果您想在不使用 js 的情況下完成此操作,那么您所要做的就是使用tabindex屬性和autofocus屬性。
body {
overflow: hidden;
}
.page-body {
overflow: auto;
max-height: 200px;
}
<div id="header">
<!--header html goes here-->
Header
</div>
<div id="body" class="page-body" tabIndex="1" autofocus>
<p>123</p>
<p>123 123</p>
<p>123 123 123</p>
<p>123 123 123 123</p>
<p>123 123 123 123 123</p>
<p>123 123 123 123</p>
<p>123 123 123</p>
<p>123 123</p>
<p>123</p>
</div>
<div id="footer">
<!--footer html goes here-->
Footer
</div>
添加回答
舉報