인프런 커뮤니티 질문&답변
인라인요소에서 중앙으로 보낼 때
작성
·
193
1
부모요소에 text - align : center ; 썼는데 박스가 중앙으로 안가요ㅠㅠ
블록라인 요소에서도 (자기 자신에 margin : auto;) 마찬가지로 적용이 안되요ㅠㅠ
----------------------------------------------------
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>dfd</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<div class="parent">
<span class="child"></span>
</div>
</body>
</html>
------------------------------------------
.parent{
border: 5px solid red;
width: 600px;
overflow: hidden;
text-align: center;
}
.child{
background-color: lightcoral;
width: 200px;
height: 200px;
float: left;
}
답변 1
2
코딩웍스입니다.
질문주신 내용에 대한 답변입니다.
열심히 공부하시고 힘들더라도 파이팅하세요~^^
Q1) 부모요소에 text-align: center; 썼는데 박스가 중앙으로 안가요ㅠㅠ
A1) float: left를 사용하시면 안되고 display: inline-block으로 자식요소를 인라인 성질로 바꿔야 부모요소에서 text-align: center가 적용됩니다.
.child {
background-color: lightcoral;
width: 200px;
height: 200px;
/*float: left;*/
display: inline-block;
}
Q2) 블록라인 요소에서도 (자기 자신에 margin : auto;) 마찬가지로 적용이 안되요ㅠㅠ
A2) .child를 span을 사용했기 때문에 span은 인라인요소이므로 margin: auto로 중앙에 갈 수 없습니다. margin: auto 중앙에 갈 수 있는건 블록요소만 가능합니다. 만약에 span을 margin: auto로 중앙에 보내고 싶으는 display: block으로 변경하고 margin: auto를 적용하면 중앙으로 보낼 수 있습니다.
.child {
background-color: lightcoral;
width: 200px;
height: 200px;
display: block;
margin: auto;
}





