2012-07-02 1 views
4

나는 웹 사이트에서 일하기 시작했습니다. 두 가지 배경 이미지를 갖고 싶습니다. 하나는 스택 오버 플로우의 웹 사이트 상단에있는 회색 스트립과 비슷한 상단의 배너 이미지입니다. 그러면 다른 이미지는 질감 된 배경을 만들어야하는 이미지입니다. 이것은이 웹 사이트의 공백과 같지만 색상 대신 반복적 인 이미지가됩니다. 내가 갈 모양의 웹 사이트는 pinterest.com, subtlepatterns.com, Facebook.com 등입니다 ...두 개의 배경 이미지를 얻는 방법. 하나는 상단 배너이고 두 번째는 질감 된 배경입니까?

나는 많은 다른 것들을 시도했습니다. CSS의 html 태그에 배경을 두어 보았습니다. 그것은 작동하지 않았다. 또한 body 태그에 두 개의 다른 배경 이미지를 넣으려고했습니다. 그것은 첫 번째 것을 보여주기 때문에 작동하지 않았습니다. 나는 또한 자신의 클래스에 배경 만들기를 시도했다. 그러나 내가 그렇게했을 때 그것은 전혀 나타나지 않을 것입니다. 어쩌면 내가 HTML에서 뭔가를 버렸을 까? 이것은 내가가 원하는처럼 전체 화면을 차지 메인 배경 이미지를 만들었습니다

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td { 
margin: 0; 
padding: 0; 
background-image:url(../images/absurdidad.png); 
background-repeat:repeat; 
} 

:

현재 나는 다음과 같은 코드를 가지고있다. 두 번째 것을 상단에 추가하면 수평으로 만 반복 할 수 있는지 알면 좋을 것입니다.

도움을 미리 감사드립니다.

+0

가능한 중복 [CSS를 사용하여 여러 배경 이미지를 사용할 수 있습니까?] (http://stackoverflow.com/questions/423172/can-i-have-multiple-background-images-using-css) –

답변

2

내가 알고있는 유일한 방법은 관련된 래퍼 태그를 여러 개 갖는 것입니다. 예를 들면 다음과 같습니다.

<div style="background-image:url(../images/image1.png);"> 
    <div style="background-image:url(../images/image2.png);"> 
     <!-- div content --> 
    </div> 
</div> 
+0

나는 그것은 div 태그에서 작동하지 않았지만 실제로 "스타일"이 포함 된 래퍼 태그 여야한다는 사실을 놓치고 있었기 때문입니다. 이것은 굉장합니다! 정말 고맙습니다! – user1493824

+0

글쎄, 꼭 그럴 필요는 없다. 내 요점은 그림으로 바깥 쪽 div와 안쪽 div를 넣는 것이었다. 여기에 스타일 태그를 사용하여 이미지를 하드 코딩했지만 CSS 클래스 나 ID를 사용할 수도 있습니다. 이는 코드에 많은 이미지를 삽입하는 경우 실제로 더 나은 방법입니다. –

1

크기 및 위치 조정할 수 있습니다. 여기 이미지 2가 반복됩니다. 다른 스타일을 신청

background-image: url('first'), url('second'); 

과 같은 규칙 : 등등

background-position: top, bottom; 

와 쉼표를 사용하여

background:url(image1.jpg),url(image2.jpg); 
background-size:80px 60px; 
-moz-background-size:80px 60px; /* Firefox 3.6 */ 
background-repeat:no-repeat,repeat; 
background-position:top left,center center; 
5

, 당신은 여러 개의 같은 요소에 배경을 가질 수 있습니다.

<div class="one"> 
    <div class="two"> 
    </div> 
</div> 

행운을 빕니다 :

당신이 광범위한 브라우저 지원을 원하는 경우 css3.info

@

더 많은 정보는, 여러 된 DIV 그것을 할 수있는 유일한 방법입니다!

+0

나는 배경 - 위치를 할 수 있다는 것을 결코 알지 못했다. 그거 알아두면 좋을거야. 도와 줘서 고마워! – user1493824

+0

새로운 CSS3 기능입니다.) –

2

여기 난 그냥 만든 jsFiddle입니다 : jsFiddle Banner and Repeatable Background

CSS :

body{ 
    background-image:url("http://silviahartmann.com/background-tile-art/images/grunge-background-seamless-repeating.jpg"); 
    background-repeat: repeat; 
    color: white; 
} 

#headerBackground{ 
    position: fixed; 
    width: 100%; 
    height: 50px; 
    background-color: gray; 
} 

#headerContent { 
    background-image: url(http://lorempixel.com/700/50/city/5); 
    background-position: center center; 
    background-repeat: no-repeat; 
    width: 100%; 
    height: 100%; 
    text-align: center; 
} 

HTML :

<div id="headerBackground"> 
    <div id="headerContent">Other Header Content</div> 
</div> 

업데이트 : Hotlinkable 반복 배경 이미지 개정 jsFiddle.

+0

당신은 천재입니다! 고맙습니다! 고맙습니다! 정말 잘됐다! 내가 바꾼 것은 #headerContent background-repeat to repeat-x뿐이었습니다. 이것은 멋졌다! 나는 그것을 스스로 할 수 없었다! :) – user1493824

+0

고맙습니다. 귀하의 질문을 해결하기 때문에이 답변을 수락하면 Stackoverflow 프로세스를 완료하십시오. 일단 15 점을 얻으면, 그 역시 적용되는 경우 Upvote (이 답변은 유용합니다)를 수행 할 수 있습니다. – arttronics

관련 문제