반응형
인라인/인라인 블록 요소의 CSS 수직 정렬
저는 여러 개를 사려고 합니다.inline
그리고.inline-block
수직으로 정렬된 구성 요소div
왜 그span
이 예에서 아래로 밀리는 것을 주장합니까?둘 다 먹어봤어요.vertical-align:middle;
그리고.vertical-align:top;
아무것도 변하지 않습니다.
HTML:
<div>
<a></a><a></a>
<span>Some text</span>
</div>
CSS:
a {
background-color:#FFF;
width:20px;
height:20px;
display:inline-block;
border:solid black 1px;
}
div {
background:yellow;
vertical-align:middle;
}
span {
background:red;
}
결과:
vertical-align
부모 요소가 아닌 정렬되는 요소에 적용됩니다.div의 자식을 수직으로 정렬하려면 대신 다음 작업을 수행합니다.
div > * {
vertical-align:middle; // Align children to middle of line
}
참조: http://jsfiddle.net/dfmx123/TFPx8/1186/
참고:vertical-align
부모의 전체 높이가 아닌 현재 텍스트 라인에 상대적임div
만약 당신이 부모님을 원했다면,div
키가 더 크고 요소가 수직으로 중앙에 오도록 설정합니다.div
의line-height
재산 대신 재산height
위의 jsfiddle 링크를 따라 예를 들어보겠습니다.
줘vertical-align:top;
에a
&span
다음과 같이:
a, span{
vertical-align:top;
}
http://jsfiddle.net/TFPx8/10/ 에서 확인하십시오.
두 요소를 왼쪽으로 이동하는 것만으로 동일한 결과를 얻을 수 있습니다.
div {
background:yellow;
vertical-align:middle;
margin:10px;
}
a {
background-color:#FFF;
width:20px;
height:20px;
display:inline-block;
border:solid black 1px;
float:left;
}
span {
background:red;
display:inline-block;
float:left;
}
위치를 미세 조정하기 위해inline-block
항목, 상단 및 왼쪽 사용:
position: relative;
top: 5px;
left: 5px;
CSS-Tricks 감사합니다!
언급URL : https://stackoverflow.com/questions/9670469/css-vertical-alignment-of-inline-inline-block-elements
반응형
'IT' 카테고리의 다른 글
*내 것이 아닌*요구를 통해 로드한 모듈의 경로를 얻으려면 어떻게 해야 합니까(예: 일부 node_module에서) (0) | 2023.09.05 |
---|---|
로그아웃 시 JWT 토큰을 폐기하는 방법은 무엇입니까? (0) | 2023.09.05 |
날짜/시간 개체의 분 단위 반올림 방법 (0) | 2023.09.05 |
JQuery를 사용하여 이벤트를 발생시킨 요소의 클래스 가져오기 (0) | 2023.08.31 |
사용자 입력을 가져오는 중 (0) | 2023.08.31 |