質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

Safari

SafariはAppleのウェブブラウザであり、Mac OS XとiOSのデフォルトのブラウザです。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Q&A

解決済

1回答

2508閲覧

Mac版Safariにてブラウザバックした時のoverflow指定した要素内のスクロールについて

wasabin

総合スコア13

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

Safari

SafariはAppleのウェブブラウザであり、Mac OS XとiOSのデフォルトのブラウザです。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

0グッド

0クリップ

投稿2017/08/24 07:30

編集2017/08/24 08:10

実現したいこと・問題点

Mac版Safariにて、縦横幅の固定されたdivに対して
overflow: auto; のstyleを指定しており、
div内では縦スクロールが必要なテキストがあります。
(以下にソースあり)

通常遷移では問題なくdiv内のテキストはスクロールできるのですが、
一度別ページに遷移し、ブラウザバックで戻ってくると
div内のテキストがスクロールできなくなってしまいます。

ブラウザバックしても通常遷移同様にスクロールできるようにしたい。

HTMLやCSSの指定に致命的な間違いがあるのか、
そもそもブラウザのバグなのか、ご助言頂きたく思います。

ソース

html

1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4<meta charset="UTF-8"> 5<title>Test</title> 6</head> 7<body> 8<style> 9.sample { 10 width:200px; 11 height:200px; 12 background-color: #aaa; 13 overflow: auto; 14} 15</style> 16<a href="foo.html">別ページ</a> 17<div class="sample" > 18<p>ああああああああ</p> 19<p>ああああああああ</p> 20<p>ああああああああ</p> 21<p>ああああああああ</p> 22<p>ああああああああ</p> 23<p>ああああああああ</p> 24<p>ああああああああ</p> 25(省略) 26</div> 27</body> 28<html>

試したこと

overflow: auto; をoverflow-x,overflow-yに変更。
autoをscrollに変更。
は試しましたが、変化はありませんでした。

現在この不具合が確認できているのはMacのサファリのみで
ChromeやFirefox等は(Windowsも含む)再現しませんでした。

補足情報

OS: OS X El Capitan
Browser: Safari 9.1.1

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

私自身、Safari 9を使っていた頃に、ブラウザで次のページから戻った時にスクロールできなくなるサイトをいくつか見てきて困ったことがあります。

同じ現象かどうかまできっちり検証したわけではないですが、Stack Overflowにもよく似た質問が色々と出ているようです。(しかも、戻ってきた時にリロード、といった解決策が出ている始末で...)
Overflow y scroll not working when going back to the page in Safari 9
Apple devices browser no scrolling after using back-button

私の手元だと、Safari 10になってから同じ現象に遭わなくなりましたので、他のブラウザでも見ない現象ですので、恐らくはSafari 9固有の現象なのではと考えています...

投稿2017/08/25 00:52

othersight

総合スコア356

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

wasabin

2017/08/25 07:49

回答ありがとうございます。 Safari9固有の問題だったのですね。 根本的な対応方法はなさそうですね。 対応方法検討したいと思います。 どうもありがとううございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問