0

次のマークアップと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

注:私は段落や内容を気にしません。これは単なる例です。任意の位置にジャンプしたい。

編集:

アンカータグはオプションではありません。不要なタグでマークアップをあふれさせたくありません。

4

2 に答える 2

4

謙虚な「a」タグはどうですか?

   <a href="#one">jump to one</a>
   <a href="#two">jump to two</a>


   <a name="one">this is one</a>
   <a name="two">this is two</a>
于 2012-11-19T16:40:14.870 に答える
3

CSS ではなく、標準の HTML/アンカーを使用します。

http://jsfiddle.net/r6vn7/3/

<a href="#p2">paragraph 2</a>

段落に ID を付け、URL ハッシュを使用してどこに移動するかを指定します。2 番目の段落にジャンプさせる方法の例として、アンカーを使用しました。

于 2012-11-19T16:42:00.840 に答える