Figmaオートレイアウト完全ガイド2026!手動調整ゼロのレスポンシブデザイン術
「Figmaのオートレイアウトって何?使いこなせれば何がいいの?」と思っていませんか?実はFigmaのオートレイアウトを使えば、テキストが変わっても自動でボタンが伸び縮みし、要素を追加するだけでリストが自動整列されます。手作業での位置調整がほぼゼロになります。
この記事では、オートレイアウトの基本設定から、レスポンシブデザインへの応用まで、実務で使える手順を解説します。
オートレイアウトとは?
オートレイアウトとはフレーム内の要素を自動的に整列・間隔調整・伸縮させるFigmaの機能です。CSSのflexboxに近い概念で、コンポーネントと組み合わせることでレスポンシブなUIを直感的に作れます。
オートレイアウトで解決できる3つの問題
①テキスト量が変わってもボタン・カードが自動で伸縮する
②リスト項目を追加/削除すると自動で等間隔に並び直す
③画面幅が変わっても要素が自動で折り返し・伸長する(レスポンシブ対応)
オートレイアウトの設定方法
方法1:ショートカット 要素を選択→Shift + A
方法2:右パネル フレームを選択→右パネルの「+」ボタン(Auto layout)をクリック
| 設定項目 | 説明 | よく使う値 |
|---|---|---|
| Direction | 並べる方向(縦/横) | Horizontal(横並び)/ Vertical(縦並び) |
| Gap | 要素間の間隔 | 8・12・16・24px |
| Padding | フレームの内側余白 | 上下12 左右16px |
| Alignment | 要素の揃え位置 | 中央揃えが最頻出 |
| Hug / Fill / Fixed | コンテナサイズの振る舞い | ボタン:Hug / カラム:Fill |
よく使うオートレイアウトパターン3選
パターン1:自動伸縮ボタン
テキスト+フレームをオートレイアウト化→方向:横・Padding:上下12 左右24→フレームサイズをHug Contents→テキストを変えても自動でボタン幅が調整される
パターン2:等間隔リスト
複数カードを縦方向にオートレイアウト→Direction:Vertical・Gap:16→カードを追加/削除すると自動で等間隔になる
パターン3:レスポンシブ横並びレイアウト
3カラムをオートレイアウト→Direction:Horizontal・Gap:24・各カラムFill Container→画面幅が変わると各カラムが均等に伸縮する
💬 読者の声
「オートレイアウトを覚える前は、ボタンのテキストを1文字変えるたびに手動でフレームサイズを調整していました。オートレイアウト後は本当にゼロになりました。これだけでFigmaの作業時間が3割は減ったと思います」(アプリUIデザイナー)
Hug / Fill / Fixed の使い分け
【Hug Contents】:コンテンツに合わせてフレームが縮む→ボタン・バッジ・タグに使う
【Fill Container】:親フレームいっぱいに伸びる→カラム・リストアイテムに使う
【Fixed】:サイズを固定する→アイコン・アバター・決まったサイズの要素に使う
「Hug + Fill + Fixed の3つを理解したらオートレイアウトは完全にマスターできます」
オートレイアウト活用による作業効率化シミュレーター
⚡ 手動調整からの解放 時間試算
現在の手動レイアウト調整時間を入力してください。
document.addEventListener(‘DOMContentLoaded’, function() {
function run5005() {
var a = parseFloat(document.getElementById(‘s5005a’).value) || 3;
var b = parseFloat(document.getElementById(‘s5005b’).value) || 30;
var daily = a * b / 100;
var r1 = Math.round(daily * 20 * 10) / 10;
var r2 = Math.round(r1 * 0.2 * 10) / 10;
var r3 = Math.round((r1 – r2) * 12 * 10) / 10;
document.getElementById(‘s5005-r1’).textContent = r1;
document.getElementById(‘s5005-r2’).textContent = r2;
document.getElementById(‘s5005-r3’).textContent = r3;
document.getElementById(‘s5005-result’).style.display = ‘block’;
}
var btn = document.getElementById(‘s5005-btn’);
if (btn) btn.addEventListener(‘click’, run5005);
var rst = document.getElementById(‘s5005-reset’);
if (rst) rst.addEventListener(‘click’, function() { document.getElementById(‘s5005-result’).style.display = ‘none’; });
});
よくある質問(FAQ)
Q1. オートレイアウトとグリッドレイアウトの違いは?
オートレイアウトはフレーム内の子要素を動的に整列する機能です。グリッドはフレームに重ねて表示するガイド線で、デザインの基準として使います。両方を組み合わせて使うのが一般的です。
Q2. オートレイアウト内の特定の要素だけ固定できますか?
はい。オートレイアウト内の要素に「Absolute Position」を設定すると、オートレイアウトの流れから独立して絶対位置で配置できます。フローティングボタンや右上の閉じるボタンなどに使います。
Q3. ネスト(入れ子)のオートレイアウトは使えますか?
使えます。縦方向オートレイアウトの中に横方向のオートレイアウトをネストすることで、複雑なカードレイアウトも完全に自動化できます。これがFigmaの真の威力です。
Q4. 既存のフレームにオートレイアウトを後から追加できますか?
はい。Shift+Aで既存フレームにも追加できます。ただし既存の手動配置が崩れる場合があるため、一度バックアップを取ってから追加することをおすすめします。
まとめ:オートレイアウト習得の3ステップ
①まずボタン1つでオートレイアウトを試す(Shift+A→Padding設定→Hug確認)
②縦方向リストでGap・Fill Containerを体験する
③ネストしたオートレイアウトでカード全体を自動化する
