CSS의 수직 정렬 속성 예에 대한 자세한 설명

零下一度
풀어 주다: 2017-04-21 09:27:44
원래의
2688명이 탐색했습니다.

이 글은 주로 CSS의 수직 정렬 속성에 대한 심층적인 이해를 소개합니다. 편집자는 이것이 꽤 좋다고 생각합니다. 이제 여러분과 공유하고 참고하겠습니다. 에디터와 함께 구경하러 오세요

1. 이 글을 쓰는 이유

오늘 질문을 봤습니다:

두 p 모두 display: inline-block으로 설정되어 있으며 디스플레이는 정상이지만 두 번째 p에 블록 수준 요소나 인라인 요소가 추가되면 디스플레이가 변경되는 이유는 무엇입니까?


<meta charset="utf-8"/>
<style>
p{
    width: 100px;
    height: 100px;
    border:1px solid red;
    display: inline-block;
}
.align{
/*    vertical-align: top;*/
}
</style>
<body>
    <p>
    </p>
    <p class="align">为什么?</p>
</body>
로그인 후 복사

해결책은 두 번째 p에 Vertical-align:top을 추가하는 것입니다.

수직 정렬과 기준선에 대해 조금 알고 있지만 이 질문에 답할 수 없어서 학습 요약을 공유하겠습니다.

2. 수직 정렬은 무엇을 하나요?

w3c에는 다음과 같은 관련 정보가 있습니다.


&#39;vertical-align&#39;
Value:      baseline | sub | super | top | text-top | middle | bottom | text-bottom | <percentage> | <length> | inherit
Initial:      baseline
Applies to:      inline-level and &#39;table-cell&#39; elements
Inherited:      no
Percentages:      refer to the &#39;line-height&#39; of the element itself
Media:      visual
Computed value:      for <percentage> and <length> the absolute length, otherwise as specified
로그인 후 복사

세로로- align은 레벨 요소와 테이블 셀 요소의 인라인 수직 레이아웃에 영향을 줍니다. MDN 설명에 따르면 수직 정렬은 ::first-letter 및 ::first-line에도 적용 가능합니다.

적용 대상:

인라인 가로 요소

인라인:,,, ;, 알 수 없는 요소

inline-block:(IE8+),

관련 라벨:
css
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿