배경 이미지를 div에 맞춤
다음 div에 배경 이미지가 있는데 이미지가 잘립니다.
<div style='text-align:center;background-image: url(/media/img_1_bg.jpg);background-repeat:no-repeat;width:450px;height:900px;' id="mainpage" align="center">
배경 이미지를 잘라내지 않고 보여줄 수 있는 방법이 있습니까?
현재 대부분의 브라우저에서 지원되는 속성을 사용하여 이를 수행할 수 있습니다.
div 내부에 맞도록 배경 영상의 배율을 조정하는 방법
background-size: contain;
전체 div를 덮도록 배경 영상의 배율을 조정하려면:
background-size: cover;
JSFidle 예제 또는 실행 가능한 스니펫:
#imagecontainer {
background: url("http://3.bp.blogspot.com/_EqZzf-l7OCg/TNmdtcyGBZI/AAAAAAAAAD8/KD5Y23c24go/s1600/homer-simpson-1280x1024.jpg") no-repeat;
width: 100px;
height: 200px;
border: 1px solid;
background-size: contain;
}
<div id="imagecontainer"></div>
IE 5.5+ 지원을 위한 필터와 일부 이전 브라우저의 공급업체 접두사도 있습니다.
만약 당신이 div의 동일한 차원을 가지는 이미지가 필요하다면, 이것이 가장 우아한 해결책이라고 생각합니다.
background-size: 100% 100%;
그렇지 않다면 @grc의 답변이 가장 적절한 답변입니다.
출처: http://www.w3schools.com/cssref/css3_pr_background-size.asp
다음 특성을 사용할 수 있습니다.
background-size: contain;
background-repeat: no-repeat;
코드는 다음과 같습니다.
<div style="text-align:center;background-image: url(/media/img_1_bg.jpg); background-size: contain;
background-repeat: no-repeat;" id="mainpage">
background-position-x: center;
background-position-y: center;
또한 다음을 사용합니다.
background-size:contain;
height: 0;
width: 100%;
padding-top: 66,64%;
당신의 div 값을 모르지만, 당신이 그것들을 가지고 있다고 가정해 보겠습니다.
height: auto;
max-width: 600px;
다시 말하지만, 그것들은 단지 난수일 뿐입니다.div에 대해 고정된 너비로 배경 이미지를 만드는 것은 상당히 어려울 수 있으므로 최대 너비를 사용하는 것이 좋습니다.그리고 실제로 div를 배경 이미지로 채우는 것은 복잡하지 않습니다. 단지 부모 요소를 올바른 방식으로 스타일링하여 이미지가 들어갈 수 있는 위치를 갖도록 하십시오.
크리스
다음 중 하나를 시도합니다.
background-size: contain;
background-size: cover;
background-size: 100%;
.container{
background-size: 100%;
}
그background-size
속성은 배경 이미지의 크기를 지정합니다.
이 속성에는 키워드 구문("자동", "덮개" 및 "포함"), 1-값 구문(이미지 너비 설정("자동"이 됨), 2-값 구문(첫 번째 값: 이미지 너비, 두 번째 값: 높이) 등 다양한 구문을 사용할 수 있습니다.
- 백분율 - 배경 이미지의 너비와 높이를 부모 요소의 백분율로 설정합니다.
- cover - 이미지를 늘리거나 가장자리 중 하나를 약간 잘라내야 하는 경우에도 전체 컨테이너를 덮도록 배경 이미지 크기 조정
- 포함 - 배경 이미지의 크기를 조정하여 이미지를 완전히 볼 수 있도록 합니다.
자세한 내용: https://www.w3schools.com/cssref/css3_pr_background-size.asp
대안:
background-size: auto 100%;
배경 크기를 커버로 설정하고 모양을 좋게 하려면 배경 위치 중심을 다음과 같이 설정할 수도 있습니다.
background-size: cover;
background-position: center ;
언급URL : https://stackoverflow.com/questions/8200204/fit-background-image-to-div
'programing' 카테고리의 다른 글
데이터베이스에 메타데이터를 유지하지 않고 Spring-Batch? (0) | 2023.08.06 |
---|---|
다음 기능을 표현합니다. 정말 무엇을 위한 것입니까? (0) | 2023.08.06 |
jQuery UI 탭 - 현재 선택한 탭 인덱스를 가져오는 방법 (0) | 2023.08.06 |
Python은 적절한 시간대에 현재 시간을 얻습니다. (0) | 2023.08.06 |
필수_라벨 5 유효성 검사인 경우 (0) | 2023.08.06 |