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>
添加回答
举报