ページでこの手法を試しています。以前は正常に動作しているように見えましたが、現在 Chrome と Firefox では水平スクロール バーが表示されません (これは良いことです) が、2 本の指でスワイプすると水平スクロールが発生します (これは悪いことです)。
同じ動作を説明しているが、解決済みとマークされているこのバグ レポートを見つけました。Safari でテストしたところ、水平スクロールは防止されました。
コード (CSS-Tricks の例のコードとほぼ同じ):
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Untitled Document</title>
<style>
body {
overflow-x: hidden;
}
h1 {
position: relative;
background: hsla(0,0%,0%,0.8);
color: white;
width: 90%;
margin: 0 auto;
}
h1:before, h1:after {
content: "";
position: absolute;
background: hsla(0,0%,0%,0.8);
top: 0;
bottom: 0;
width: 9999px;
}
h1:before {
right: 100%;
}
h1:after {
left: 100%;
}
</style>
</head>
<body>
<h1>Title of Page with full browser width bars</h1>
</body>
</html>
どんな助けでも大歓迎です。
EDIT:overflow-xをhtml要素に追加すると、水平スクロールが妨げられますが、他の表示エラーが発生することがあります(私が作成したより肉付けされたページでは、ドロップダウンメニューはオーバーフローyである必要がありますが、途切れ続けました)もの) スクロールバーが表示されない理由は説明されていませんが、スクロールは引き続き機能します。