반응형
#button-box{
text-align: center;
float: left;
margin-bottom: 20px;
margin-left: 20px;
max-width: 80px;
}
부모가 위와 같은 css를 가지고 자식이 div이며 css가 없을 때
자식이 80px를 넘기게되면 부모 범위를 넘기게 된다.
이때 만약 margin까지 존재한다면 자식과 부모가 center하게 존재하지 못하게 된다.
이때의 해결방법으로는 부모의 css에 flex를 주며 flex-direction을 column으로하고 align-items를 center로 두자.
그럼 margin을 무시하며 자식이 부모의 중앙으로 위치하게 된다.
#button-box{
text-align: center;
float: left;
margin-bottom: 20px;
max-width: 80px;
align-items: center;
display: flex;
flex-direction: column;
}
반응형
'Basic > HTML & CSS' 카테고리의 다른 글
하나의 div에 두가지 배경색을 넣기 위한 방법 (0) | 2018.09.02 |
---|---|
before와 after을 이용한 가운데 펀칭효과 css (0) | 2018.09.02 |
화면을 넘어갈 때 강제 개행 CSS (0) | 2018.08.22 |
카카오, 라인, 구글, 페이스북으로 로그인하기 CSS (0) | 2018.08.16 |
CSS를 이용하여 글자 정 가운데 위치시키기 (4) | 2018.08.06 |