CSS kullanarak div'in altındaki hizala düğmesi


105

Düğmemi div'imin sağ alt köşesine hizalamak istiyorum. Bunu nasıl yapabilirim?

görüntü açıklamasını buraya girin

Div'in mevcut css'si:

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

Yanıtlar:


226

position:absolute;Bir öğeyi bir üst div içinde kesinlikle konumlandırmak için kullanabilirsiniz . position:absolute;Öğeyi kullanırken , ilk konumlandırılan üst div öğesinden kesinlikle konumlandırılacaksa, bir öğe bulamazsa, kesinlikle pencereden konumlandırılacaktır, bu nedenle content div'in konumlandırıldığından emin olmanız gerekir.

Content div'i konumlandırmak için, positionstatik olmayan tüm değerler çalışacaktır, ancak relativedivs konumlandırmasını kendi başına değiştirmediği için en kolayıdır.

Bu nedenle position:relative;, içerik div'e ekleyin , kayan noktayı düğmeden kaldırın ve düğmeye aşağıdaki css'yi ekleyin:

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

1
@Harry Joy: position: relativeForm + düğmenizi içeren öğeye de başvurdunuz mu?
otuz nokta

1
@Harry Joy: O zaman divsayfaya değil buna göre olmalı . Altbilgi de bunda yer divalıyorsa, belki de aynı şey gibi görünürler. Altbilginizin yüksekliğini biliyorsanız, buton üzerinde kullanabilirsiniz bottom: HEIGHT_OF_FOOTERpx.
otuz nokta

1
@Harry Joy: O zaman burada çok fazla kafa karışıklığı var. HTML / CSS'nizi bir jsFiddle test durumu olarak göndermelisiniz .
otuz nokta

1
@thirtydot: Çalışıyor. Thnx. konumu yanlış yerleştirdi: göreceli. Yanlış div'e eklendi.
Harry Joy

3
Gerçekten sadece bir yorum yapmam ve bu çözümü bulduğum için ne kadar mutlu olduğuma işaret etmem gerekiyor. Bu beni yıllardır rahatsız ediyor!
K. Kilian Lindberg

33

CSS3 flexbox, üst öğenin altındaki düğmeyi hizalamak için de kullanılabilir.

Gerekli HTML:

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

Gerekli CSS:

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

Ekran görüntüsü:

Çıktı Resmi

Yararlı Kaynaklar:


12

Ana konteyner şunlara sahip olmalıdır:

position: relative;

Düğmenin kendisi buna sahip olmalıdır:

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

ya da ne istersen


Bu cevabın yanlış olduğunu unutmayın. Düğmeyle position:relative, ana konum yerine orijinal konumundan taşınacaktır.
Kokos

1
Bunun position: absoluteiçin sağ alttan kullanmanız gerekiyor .
CaptainBli

-25

Sağa gider ve sol için aynı şekilde kullanılabilir

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

3
Bu yalnızca düğmenizi sağa hizalar. Sağ alt değil.
Ruben
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.