전단 기술 의 CSS 구현 그림 수직 가운데
maybe yes 2015 - 03 - 14 18: 52 발표
원본 링크:http://blog.lmlphp.com/archives/86/The_front-end_technology_pure_CSS_to_achieve_image_vertically LMLPHP 뒷마당
그림 을 수평 으로 가운데 로 두 는 것 이 간단 합 니 다. 부모 용기 에 속성 text - align 을 center 로 추가 하면 됩 니 다.순수 CSS 를 사용 하여 그림 의 수직 가운데 에 있 습 니 다. 그림 패키지 용기 의 display 속성 을 table - cell 로 설정 한 다음 vertical - align: middle 을 추가 하면 됩 니 다.table - cell 의 디 스 플레이 효 과 는 table 과 같 고 호환성 이 좋 기 때문에 table 로 그림 을 감 싸 는 것 도 같은 효과 입 니 다. 개인 적 으로 table 을 사용 하 는 것 이 좋 을 것 이 라 고 생각 합 니 다. DIV 가 table - cell 로 표시 되면 사 이 드 거 리 를 조절 하기 어렵 습 니 다.
위의 일 을 완성 한 것 을 제외 하고 그림 자체 도 처리 해 야 한다. 보통 중간 에 표시 해 야 할 그림 의 크기 와 비례 는 일치 하지 않 는 다.이러한 상황 에서 그림 태그 자체 의 width 와 height 속성 을 제거 한 다음 max - width 와 max - height 속성 을 설정 하면 됩 니 다.
CSS 를 사용 하여 그림 의 가운데 표 시 를 실현 하 는 것 외 에 그림 의 높이 와 너비 속성, 표시 구역 의 크기 에 따라 그림 의 margin - top 속성 이 정상 적 인 오프셋 위 치 를 계산 할 수 있 습 니 다.이런 방법 은 비교적 번거롭다. 왜냐하면 모든 그림 을 계산 해 야 하기 때문에 그림 의 너비 와 높 은 속성의 정확성 을 확보 하기 어렵 고 그림 의 변형 을 초래 할 수 있다.
한 사이트 의 가치 가 높 을 수록 수요 도 많아 지고 중간 사진 만 으로 는 좋 은 시각 적 체험 을 줄 수 없다.예 를 들 어 QQ 공간 은 이미지 에 대해 디 스 플레이 최적화 처 리 를 했 는데 만약 에 이미지 에 사람의 얼굴 이 있 으 면 미리 보기 그림 에서 사람의 얼굴 부분 을 돋 보이 게 할 수 있다. 이런 이미지 인식 기술 은 서버 의 지원 이 필요 하 다.
그림 가운데 에 있 는 부분 코드 를 첨부 합 니 다.
<style>
.imgTab{
border-collapse: collapse;
border-spacing: 0;
text-align: center;
}
.imgTab td{
padding: 5px;
}
.imgWrap {
width: 200px;
}
.imgWrap img{
max-height: 200px;
max-width: 200px;
}
</style>
<table class="imgTab">
<tr>
<td>
<div class="imgWrap">
<img src="" />
</div>
</td>
</tr>
</table>
평론 을 읽다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
장치 너비가 특정 너비보다 크고 특정 너비보다 작을 때 웹 페이지 CSS 스타일을 변경하는 방법은 무엇입니까?장치 너비가 특정 너비보다 크고 특정 너비보다 작을 때 웹 페이지 CSS 스타일을 변경하려면 @media의 미디어 쿼리 구문을 사용한 다음 구문을 작성하여 스타일의 최소 너비를 정의해야 합니다. 적용된 후 and라는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.