>  기사  >  웹 프론트엔드  >  CSS에서 이미지를 수직 중앙에 배치하는 방법에 대한 자세한 설명

CSS에서 이미지를 수직 중앙에 배치하는 방법에 대한 자세한 설명

巴扎黑
巴扎黑원래의
2017-03-18 14:07:541848검색

[소개] 과거 타오바오 UED 모집 때 "순수한 CSS를 사용하여 크기를 알 수 없는 이미지(단, 높이와 너비가 200px 미만)의 가로 및 세로 센터링을 200px 정사각형에 구현하는 방법"이라는 질문이 있었습니다. 물론, 질문이 무작위는 아니지만 나름의 실용적인 이유가 있습니다. 타오바오 작업에서는 세로 중심이 가장 중요합니다.

과거 타오바오 UED 모집 때 이런 질문이 있었습니다.

“알 수 없는 크기를 얻으려면 순수 CSS를 사용하세요. 그림(단, 높이와 너비는 200px 미만)은 200px 정사각형 컨테이너에서 가로 및 세로 중앙에 위치합니다."

물론 질문은 무작위가 아니지만 그 자체의 실용적인 이유가 있습니다. 수직 센터링은 Taobao 작업에서 가장 중요한 문제입니다.

질문의 난이도는 두 가지 점에 있습니다.

1. 세로 중앙


2. 그림은 몇 가지 특별한 특성을 가진 대체 요소입니다.


이 문제를 해결하는 방법은 상대적으로 깔끔하고 CSS로 간단한 해결 방법을 사용하는 것입니다.


.box {


/ *IE 이외의 주류 브라우저에서 인식되는 수직 센터링 방식*/


display: table-cell;


Vertical-align:middle;

/*가로 중심 맞춤 설정*/


text-align:center;

/* IE용 해킹 */


*display: block ;


*font-size: 175px;/*높이의 약 0.873, 200*0.873은 약 175*/


*font-family:Arial;/ *gbk 인코딩과 같은 non-utf-8로 인한 해킹 실패 문제 방지*/

width:200px;


height:200px;


border : 1px solid #eee;


}

.box img {

/*이미지를 수직 중앙에 맞추도록 설정*/

수직 정렬: 가운데;

}

위 내용은 CSS에서 이미지를 수직 중앙에 배치하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.