「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を体験する

③ネストしたオートレイアウトでカード全体を自動化する