ホームへ

【CSS/html】inputを上寄せ,中央寄せ,下寄せする方法

2022年07月26日

「テキストボックスと単位を並べて下寄せしたい」

「項目名とテキストボックスを並べて上寄せしたい」

inputを上寄せ,中央寄せ,下寄せする方法を解説します。

【兄弟で並んでいるとき】自身にvertical-align

兄弟要素として並んでいる場合、並べる要素自体にvertical-alignを指定します。

文字には上下にline-heightの値に応じて空白ができます。

ピッタリそろえるなら「line-height:1」にします。

【上寄せ】vertical-align:top

単位
<style>
.example>*{
    vertical-align: top;
    line-height: 1;
}
</style>
<div class="example">
    <input type="checkbox">
    <input type="text" value="inputテキストボックス"> <span>単位</span>
</div>

【中央寄せ】vertical-align:middle

単位
<style>
.example2>*{
    vertical-align: middle;
}
</style>
<div class="example2">
    <input type="checkbox">
    <input type="text" value="inputテキストボックス"> <span>単位</span>
</div>

【下寄せ】vertical-align:bottom

単位
<style>
.example3>*{
    vertical-align: bottom;
    line-height: 1;
}
</style>
<div class="example3">
    <input type="checkbox">
    <input type="text" value="inputテキストボックス"> <span>単位</span>
</div>

CSSやhtmlの基本をしっかり理解すると、この記事の内容もより理解できるようになりますよ。

↓CSSやhtmlを楽しく学べるようにマンガを描きましたのでゼヒご覧ください↓

↑「副業してもう少し稼ぎたい!」というかたのために副業の方法も解説しています。

【tableで囲っているとき】tdにvertical-align

tdにvertical-alignを指定すると子要素の位置を調整できます。

ただし、td内で兄弟要素を横並べにしている場合はやはりその要素自身にvertical-alignを指定する必要があります。

【上寄せ】vertical-align:top

項目名
<style>
.example4 td{
    vertical-align: top;
    line-height: 1;
}
</style>
<table class="example4">
    <tr>
        <td>項目名</td>
        <td><input type="text" value="inputテキストボックス"></td>
    </tr>
</table>

【中央寄せ】vertical-align:middle

項目名
<style>
.example5 td{
    vertical-align: middle;
}
</style>
<table class="example5">
    <tr>
        <td>項目名</td>
        <td><input type="text" value="inputテキストボックス"></td>
    </tr>
</table>

【下寄せ】vertical-align:bottom

項目名
<style>
.example6 td{
    vertical-align: bottom;
    line-height: 1;
}
</style>
<table class="example6">
    <tr>
        <td>項目名</td>
        <td><input type="text" value="inputテキストボックス"></td>
    </tr>
</table>

【display:flexで並べているとき】align-items

親要素にdisplay:flexを指定すると子要素を横並べできます。

その状態でalign-itemsを指定すると縦方向の位置調整ができます。

vertical-alignとは値が違うため気を付けましょう。

【上寄せ】align-items:flex-start

単位
<style>
.example7{
    display: flex;
    align-items: flex-start;
    line-height: 1;
}
</style>
<div class="example7">
    <input type="checkbox">
    <input type="text" value="inputテキストボックス"> <span>単位</span>
</div>

【中央寄せ】align-items:center

単位
<style>
.example8{
    display: flex;
    align-items: center;
}
</style>
<div class="example8">
    <input type="checkbox">
    <input type="text" value="inputテキストボックス"> <span>単位</span>
</div>

【下寄せ】align-items:flex-end

単位
<style>
.example9{
    display: flex;
    align-items: flex-end;
    line-height: 1;
}
</style>
<div class="example9">
    <input type="checkbox">
    <input type="text" value="inputテキストボックス"> <span>単位</span>
</div>

【まとめ】inputを上寄せ,中央寄せ,下寄せする方法

【兄弟で並んでいるとき】自身にvertical-align

  • 【上寄せ】vertical-align:top
  • 【中央寄せ】vertical-align:middle
  • 【下寄せ】vertical-align:bottom


【tableで囲っているとき】tdにvertical-align

  • 【上寄せ】vertical-align:top
  • 【中央寄せ】vertical-align:middle
  • 【下寄せ】vertical-align:bottom


【display:flexで並べているとき】align-items

  • 【上寄せ】align-items:flex-start
  • 【中央寄せ】align-items:center
  • 【下寄せ】align-items:flex-end

「この記事の内容がよくわからなかった…」「なんかうまくいかなかった…」というかたは下記記事↓でhtmlとCSSの基本を学びましょう。
わからないまま突き進むより基本を学ぶのが結局近道です。

CSSやhtmlをマンガで学ぶ