次のマークアップとCSSがあるとしましょう。
HTML:
<div id="Container">
<div id="Content">
[* some text *]
</div>
</div>
CSS:
#Container {
height: 400px;
overflow: scroll;
}
#Content {
height: 800px;
}
明らかに、この設定はスクロールバーを呼び出して400px下にスクロールする可能性があります。理解を深めるためにjsFiddleを作成しました。
CSSだけで2番目の段落にジャンプする方法はありますか?
達成したいことを示すためにjavascriptコマンドを追加しました。コメントを外して実行するだけです。
これまでに試したことが2つありますが、どちらの場合も上にスクロールできませんでした。
margin-top
内部divコンテナの属性をに設定する-180px
- 内部divコンテナを
position: absolute
とに設定するtop: -180px
注:私は段落や内容を気にしません。これは単なる例です。任意の位置にジャンプしたい。
編集:
アンカータグはオプションではありません。不要なタグでマークアップをあふれさせたくありません。