CSSを使用してdivの下部にあるボタンを揃えます


105

ボタンをdivの右下隅に配置したいと思います。どうやってやるの?

ここに画像の説明を入力してください

divの現在のcss:

    float: right;
    width: 83%;
    margin-right: 0px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    height:625px;
    overflow:auto;

回答:


224

を使用position:absolute;して、要素を親div内に絶対的に配置できます。position:absolute;要素を使用する場合、最初に配置された親divから絶対的に配置されます。要素が見つからない場合は、ウィンドウから絶対的に配置されるため、コンテンツdivが配置されていることを確認する必要があります。

コンテンツのdivを配置positionするには、静的ではないすべての値が機能しますが、divの配置relative自体を変更しないため、最も簡単です。

したがってposition:relative;、コンテンツdivに追加し、ボタンからフロートを削除し、次のcssをボタンに追加します。

position: absolute;
right:    0;
bottom:   0;

1
@Harry Joy:position: relativeform + buttonを含む要素にも適用しましたか?
thirtydot 2011

1
@ハリー・ジョイ:それdivは、ページではなく、それに対して相対的である必要があります。これにフッターも含まれdivている場合は、同じものに見える可能性があります。フッターの高さがわかっている場合は、ボタンで使用できますbottom: HEIGHT_OF_FOOTERpx
thirtydot 2011

1
@ハリー・ジョイ:それではここで混乱が多すぎます。HTML / CSSをjsFiddleテストケースとして投稿する必要があります。
thirtydot 2011

1
@thirtydot:うまくいきました。Thnx。位置が間違っています:相対。間違ったdivに追加されました。
Harry Joy、

3
本当に私はコメントをしなければならず、本当にこの解決策を見つけてどれほど幸せかを指摘しなければなりません。これは何年もの間私を悩ませてきました!
K.キリアンリンドバーグ

31

CSS3フレックスボックスを使用して、親要素の下部にボタンを配置することもできます。

必要なHTML:

<div class="container">
  <div class="btn-holder">
    <button type="button">Click</button>
  </div>
</div>

必要なCSS:

.container {
  justify-content: space-between;
  flex-direction: column;
  height: 100vh;
  display: flex;
}
.container .btn-holder {
  justify-content: flex-end;
  display: flex;
}

スクリーンショット:

出力画像

役立つリソース:


12

親コンテナにはこれが必要です:

position: relative;

ボタン自体はこれを持っている必要があります:

position: relative;
bottom: 20px;
right: 20px;

またはあなたが好きなもの


6
この質問はほぼ3年前に尋ねられ、回答を得たことに注意してください。
Itay Gal

この答えは正しくないことに注意してください。position:relativeボタンが元の位置から移動の代わりに、親に基づいて行われます。
ココス2017年

1
position: absolute右下から使用する必要があります。
CaptainBli 2018年

-26

右に移動し、左と同じように使用できます

.yourComponent
{
   float: right;
   bottom: 0;
}

3
これはボタンを右に揃えるだけです。右下ではありません。
Ruben
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.