반응형 CSS 배경 이미지
저는 웹사이트(g-floors.eu )를 가지고 있고 배경(css에서 콘텐츠에 대한 bg-이미지를 정의했습니다)도 응답할 수 있도록 만들고 싶습니다.유감스럽게도 한 가지 생각나는 것 외에는 어떻게 해야 할지 전혀 모르겠습니다만, 상당히 해결할 수 있는 방법입니다.여러 이미지를 생성한 후 CSS 화면 크기를 사용하여 이미지를 변경하는 것이지만 이를 달성하기 위해 더 실용적인 방법이 있는지 알고 싶습니다.
기본적으로 제가 이루고 싶은 것은 ('G'라는 워터마크가 있는) 이미지가 더 적게 표시되지 않고 자동으로 크기가 조정된다는 것입니다.물론 가능하다면,
링크 : g-floors.eu
지금까지 가지고 있는 코드 (내용부분)
#content {
background-image: url('../images/bg.png');
background-repeat: no-repeat;
position: relative;
width: 85%;
height: 610px;
margin-left: auto;
margin-right: auto;
}
브라우저 창의 크기에 따라 동일한 이미지를 스케일링하려면:
background-image:url('../images/bg.png');
background-repeat:no-repeat;
background-size:contain;
background-position:center;
폭, 높이 또는 여백을 설정하지 마십시오.
편집: 너비, 높이 또는 여백을 설정하지 않는 것에 대한 이전의 선은 윈도우 크기로 스케일링하는 것에 대한 OP의 원래 질문을 말합니다.다른 사용 사례에서는 필요한 경우 폭/높이/마진을 설정할 수 있습니다.
이 코드에 의해 당신의 배경 이미지는 가운데로 가서 당신의 디브 사이즈가 어떻게 변하든 그것의 사이즈를 고정합니다. 작고, 크고, 보통 사이즈에 좋습니다. 무엇보다도, 나는 그것을 내 배경 사이즈나 디브 사이즈가 변할 수 있는 나의 프로젝트에 사용합니다.
background-repeat:no-repeat;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover;
background-position:center;
시도해 보기:
background-image: url(_images/bg.png);
background-repeat: no-repeat;
background-position: center center;
background-attachment: fixed;
background-size: cover;
CSS:
background-size: 100%;
그거면 될거에요! :)
여기 제가 사용하는 반응형 배경 이미지를 위한 새스믹신이 있습니다.모든 제품에 적용 가능합니다.block
요소.물론 일반 CSS에서도 동일하게 작동할 수 있습니다. 계산만 하면 됩니다.padding
수기로
@mixin responsive-bg-image($image-width, $image-height) {
background-size: 100%;
height: 0;
padding-bottom: percentage($image-height / $image-width);
display: block;
}
.my-element {
background: url("images/my-image.png") no-repeat;
// substitute for your image dimensions
@include responsive-bg-image(204, 81);
}
예: http://jsfiddle.net/XbEdW/1/
이건 쉬운 거예요 =)
body {
background-image: url(http://domains.com/photo.jpeg);
background-position: center center;
background-repeat: no-repeat;
background-attachment: fixed;
background-size: cover;
}
jsFiddle id를 보십시오.
이것이 제가 얻은 최선의 방법입니다.
#content {
background-image:url('smiley.gif');
background-repeat:no-repeat;
background-size:cover;
}
w3 학교를 확인해보세요.
더 많은 사용 가능 옵션
background-size: auto|length|cover|contain|initial|inherit;
#container {
background-image: url("../images/layout/bg.png");
background-repeat: no-repeat;
background-size: 100% 100%;
height: 100vh;
margin: 3px auto 0;
position: relative;
}
사용했습니다.
#content {
width: 100%;
height: 500px;
background-size: cover;
background-position: center top;
}
정말 잘 되셨습니다.
하단 이미지 높이/폭 x 100 = 패딩-하단 %에 패딩을 추가하여 반응하는 웹사이트:
http://www.outsidethebracket.com/responsive-web-design-fluid-background-images/
보다 복잡한 방법:
http://voormedia.com/blog/2012/11/responsive-background-images-with-fixed-or-fluid-aspect-ratios
마법의 멋진 스크립트를 보려면 배경 equ Firefox Ctrl + M 크기를 조정해 보십시오. 가장 좋은 것 같습니다.
http://www.minimit.com/demos/fullscreen-backgrounds-with-centered-content
이거 쓰시면 돼요.테스트해 보았는데 100% 정확하게 작동합니다.
background-image:url('../images/bg.png');
background-repeat:no-repeat;
background-size:100%;
background-position:center;
이 Screen Size Simulator: http://www.infobyip.com/testwebsiteresolution.php 에서 반응성을 가지고 웹사이트를 테스트할 수 있습니다.
변경할 때마다 캐시를 지우고 파이어폭스를 사용하여 테스트하고 싶습니다.
다른 사이트/URL에서 이미지를 사용하고 싶은 경우 다음과 같습니다.background-image:url('../images/bg.png');
//이 구조는 호스트된 서버의 이미지를 사용하는 것입니다.그러면 다음과 같이 사용합니다.background-image: url(http://173.254.28.15/~brettedm/wp-content/uploads/Brett-Edmonds-Photography-14.jpg) ;
맛있게 드세요 :)
<style>
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
#res_img {
background: url("https://s15.postimg.org/ve2qzi01n/image_slider_1.jpg");
width: 100%;
height: 500px;
background-repeat: no-repeat;
background-size: 100% 100%;
background-position: center;
border: 1px solid red;
}
@media screen and (min-width:300px) and (max-width:500px) {
#res_img {
width: 100%;
height: 200px;
}
}
</style>
<div id="res_img">
</div>
가로 세로 비율에 관계없이 전체 영상을 표시하려면 다음을 시도합니다.
background-image:url('../images/bg.png');
background-repeat:no-repeat;
background-size:100% 100%;
background-position:center;
화면 크기에 상관없이 전체 이미지가 표시됩니다.
background:url("img/content-bg.jpg") no-repeat;
background-position:center;
background-size:cover;
아니면
background-size:100%;
두 줄의 코드만 있으면 작동합니다.
#content {
background-image: url('../images/bg.png');
background-size: cover;
}
background: url(/static/media/group3x.6bb50026.jpg);
background-size: contain;
background-repeat: no-repeat;
background-position: top;
필요에 따라 상단 하단과 중앙을 정렬하기 위해 위치 속성을 사용할 수 있으며 배경 크기는 중앙 크롭(커버) 또는 전체 이미지(컨테이너 또는 100%)에 사용할 수 있습니다.
jQuery를 사용한 사각 비율에 대한 적응형
var Height = $(window).height();
var Width = $(window).width();
var HW = Width/Height;
if(HW<1){
$(".background").css("background-size","auto 100%");
}
else if(HW>1){
$(".background").css("background-size","100% auto");
}
가장 좋은 방법은 다음과 같습니다.
body {
font-family: Arial,Verdana,sans-serif;
background:url("/images/image.jpg") no-repeat fixed bottom right transparent;
}
이렇게 하면 더 이상 아무것도 할 필요가 없고 아주 간단합니다.
적어도 저한테는 효과가 있어요.
도움이 되었으면 좋겠습니다.
사용해보기background-size
그러나 두 개의 인수를 사용합니다. 하나는 너비이고 다른 하나는 높이입니다.
background-image:url('../images/bg.png');
background-repeat:no-repeat;
background-size: 100% 100%; // Here the first argument will be the width
// and the second will be the height.
background-position:center;
언급URL : https://stackoverflow.com/questions/12609110/responsive-css-background-images
'IT' 카테고리의 다른 글
MySQL 인덱싱 및 파일 정렬 사용 (0) | 2023.10.25 |
---|---|
다중 인덱스 DataFrame의 인덱스를 하나만 선택합니다. (0) | 2023.10.25 |
connect/expressjs에서 "서명된" 쿠키란 무엇입니까? (0) | 2023.10.25 |
ASP의 다른 페이지로 리디렉션합니다.자바스크립트/jQuery를 이용한 NET MVC (0) | 2023.10.25 |
Android: 뷰에 max Height가 없는 이유는 무엇입니까? (0) | 2023.10.25 |