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정적이 아닌 모든 값이 작동하지만 relativediv 위치를 자체적으로 변경하지 않기 때문에 가장 쉬운 방법입니다.

따라서 position:relative;콘텐츠 div에 추가하고 버튼에서 float를 제거하고 다음 CSS를 버튼에 추가하십시오.

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

1
@Harry Joy : position: relative양식 + 버튼을 포함하는 요소 에도 적용 했습니까 ?
thirtydot 2011

1
@Harry Joy : 그러면 div페이지가 아니라 그것과 관련이 있어야합니다 . 바닥 글도 this에 포함되어 있으면 div동일한 것으로 보일 수 있습니다. 바닥 글의 높이를 알고 있다면 버튼에서을 사용할 수 있습니다 bottom: HEIGHT_OF_FOOTERpx.
thirtydot 2011

1
@Harry Joy : 그럼 여기에 너무 많은 혼란이 있습니다. HTML / CSS를 jsFiddle 테스트 케이스 로 게시해야합니다 .
thirtydot 2011

1
@thirtydot : 잘 작동합니다. Thnx. 위치가 잘못되었습니다. 잘못된 div에 추가했습니다.
Harry Joy

3
정말 저는 의견을 말하고이 솔루션을 찾은 것이 얼마나 기쁜지 지적해야합니다. 이것은 몇 년 동안 나를 괴롭 혔습니다!
K. Kilian Lindberg

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버튼을 사용 하면 부모를 기반으로하는 대신 원래 위치에서 이동합니다.
Kokos 2017-06-27

1
position: absolute오른쪽 하단에서 순서대로 사용해야 합니다.
CaptainBli

-26

오른쪽으로 이동하여 왼쪽과 동일한 방식으로 사용할 수 있습니다.

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

3
이렇게하면 버튼이 오른쪽에 정렬됩니다. 오른쪽 하단이 아닙니다.
Ruben
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.