属性名 | touch-action |
---|---|
値 | auto | none | <pan> | manipulation |
詳細 |
<pan> = [ <pan-x> || <pan-y> || pinch-zoom ] <pan-x> = [ pan-x | pan-left | pan-right ] <pan-y> = [ pan-y | pan-up | pan-down ] |
初期値 | auto |
サポート | https://caniuse.com/css-touch-action |
スマホやタブレットにおいて、パン(指1本で上下左右にスクロールする)やズーム(指2本で拡大や縮小する)の操作を抑制します。pan-* を指定すると指定した方向以外すべてのパンやズームが禁止されます。許可したい時は pan-left pan-up pinch-zomm などのように複数指定してください。
値 | 説明 |
---|---|
auto | ブラウザの挙動に従います。 |
none | すべてのパンやズームを禁止します。 |
pan-x | 左右スクロール以外のパンを禁止します。 |
pan-left | 左スクロール以外のパンを禁止します。 |
pan-right | 右スクロール以外のパンを禁止します。 |
pan-y | スクロールアップ・ダウン以外のパンを禁止します。 |
pan-up | スクロールアップ以外パンを禁止します。 |
pan-down | スクロールダウン以外のパンを禁止します。 |
pinch-zoom | 複数の指によるパンやズームを有効にします。 |
manipulation | パン、ズームは有効にしますが、ダブルタップなどによる操作は禁止します。 |
.ta-box { width: 150vw; margin-bottom: 1rem; background-color: #fdd; padding: .5rem; } .ta-auto { touch-action: auto; } .ta-none { touch-action: none; } .ta-pan-x { touch-action: pan-x; } .ta-pan-left { touch-action: pan-left; } .ta-pan-right { touch-action: pan-right; } .ta-pan-y { touch-action: pan-y; } .ta-pan-up { touch-action: pan-up; } .ta-pan-down { touch-action: pan-down; } .ta-pinch-zoom { touch-action: pinch-zomm; } .ta-manipulation { touch-action: manipulation; }
<div class="ta-box ta-auto">auto</div> <div class="ta-box ta-none">none</div> <div class="ta-box ta-pan-x">pan-x</div> <div class="ta-box ta-pan-left">pan-left</div> <div class="ta-box ta-pan-right">pan-right</div> <div class="ta-box ta-pan-y">pan-y</div> <div class="ta-box ta-pan-up">pan-up</div> <div class="ta-box ta-pan-down">pan-down</div> <div class="ta-box ta-pinch-zomm">pinch-zomm</div> <div class="ta-box ta-manipulation">manipulation</div>