2016-07-06 3 views
0

화면 크기에 관계없이 CSS에서 설정 한 배경 이미지의 특정 위치에 이미지와 목록 요소를 고정하려고합니다. . 나는 부트 스트랩을 사용하여 페이지를 두 개의 열로 나누어 두 개의 '프로필'을 만듭니다. 각 프로필 안에는 두 개의 열로 페이지가 다시 나뉘어 프로필 사진의 각 프로필과 텍스트 항목의 목록이 나뉩니다.배경 이미지의 HTML 요소 위치를 수정하는 방법

나는 지금 내가 아는 모든 것을 시도해 보았고, 지금은 내 코드이다. 아직 작동하지 않지만 어쩌면 누구나 작동하도록 특정 개조를 제안 할 수 있습니까? This is what I am trying to achieveThis is the image I am using.

HTML :

<div class="content row"> 
    <div class="col-sm-6"> 
     <div class="profile"> 
      <div class="profile-content"> 
       <p class="big profile-name">Some name</p> 
       <div class="content row"> 
        <div class="col-md-4 profile-img"><img src="./name.png"></div> 
        <div class="col-md-8"><ul><li>Web: HTML/CSS/PHP/JQuery</li><li>Lorem ipsum</li><li>Lorem ipsum</li></ul></div> 
       </div> 
      </div> 
     </div> 
    </div> 
    <div class="col-sm-6"> 
     <div class="profile"> 
      <div class="profile-content"> 
       <p class="big profile-name">Some name</p> 
       <div class="content row "></div> 
        <div class="col-md-4"><ul><li>Lorem ipsum</li><li>Lorem ipsum</li><li>Lorem ipsum</li></ul></div> 
        <div class="col-md-8"><ul><li>Web: HTML/CSS/PHP/JQuery</li><li>Lorem ipsum</li><li>Lorem ipsum</li></ul></div> 
       </div> 
      </div> 
     </div> 
    </div> 

CSS

.profile { 
background-image: url('/screen-1315650.png'); 
background-repeat: no-repeat; 
height: 400px; 
background-size: 100%; 
} 

.profile-content { 
padding: 40px 10px 0px 10px; 
margin: 10% 10% 10% 10%; 
overflow: hidden; 
height: 45%; 
} 

.profile-img { 
align-self: flex-start; 
} 

.profile-name { 
font-weight: 600; 
} 

.content { 
position: relative; 
margin: auto; 
width: 100%; 
max-width: 1024px; 
text-align: center; 
padding: 0 10px; 
} 

어떤 도움을 크게 감상 할 수있다! 나는 여전히

+0

당신이 – MassDebates

+0

오 으악, 알아 줘서 감사합니다, 나는 그것에 대해 잊고 사용하고있는 이미지를 제공하시기 바랍니다. 나는 그것을 지금 추가했다! –

+0

감사합니다. OP와 동일한 자료를 가지고 있다면 연주하기가 더 쉽습니다. P – MassDebates

답변

0

가 요소를 배치하는 방법에는 여러 가지가 있습니다 :-) 낚시하는 방법을 가르쳐주세요 배우고 있어요,하지만 때문에 당신의 오버플로 관심 :

이는 구조 나는

<div id="container"> 
    <ol id="list"></ol> 
<div> 
을 사용

컨테이너의 배경을 이미지로 만들고 (배경 속성을 사용하여 화면에 맞게 크기를 조정할 수 있습니다). 목록의 경우 것 때문에

그럼 상대 절대 위치를 피할 것이다 I리스트 마진을 결정 CALC()를 사용하는 것, 및 (부트 스트랩 화면 폭에 기초하기 때문에)

을 VW 단위를 사용 너무 길면 넘칠 것입니다.

Example

+1

답변 해 주셔서 감사 드리며, 아래 답변이 제대로 작동하지 않으면 내일에이 방법으로 통합하려고합니다! –

0

이 코드를 시도하십시오 :

<style> 
    .profile { 
     background: url('mac.png') no-repeat left center; 
     height: 400px; 
     background-size: 100%; 
     position: relative; 
    } 

    .profile-content { 
     position: absolute; 
     top: 20%; 
     left: 10%; 
     right: 10%; 
     z-index: 9; 
     bottom: 0; 
    } 

    .content ul { 
     margin:0; 
     padding:0; 
     list-style:none; 
     text-align: left; 
    } 

    .profile-name { 
     font-weight: 600; 
    } 

    .content { 
     position: relative; 
     margin: auto; 
     width: 100%; 
     max-width: 1024px; 
     text-align: center; 
     padding: 0 10px; 
    } 
</style> 


<div class="content row"> 
    <div class="col-sm-6"> 
     <div class="profile"> 
      <div class="profile-content"> 
       <p class="big profile-name">Some name</p> 
       <div class="content row"> 
        <div class="col-md-4 profile-img"><img class="img-responsive" src="./name.png"></div> 
        <div class="col-md-8"><ul><li>Web: HTML/CSS/PHP/JQuery</li><li>Lorem ipsum</li><li>Lorem ipsum</li></ul></div> 
       </div> 
      </div> 
     </div> 
    </div> 
    <div class="col-sm-6"> 
     <div class="profile"> 
      <div class="profile-content"> 
       <p class="big profile-name">Some name</p> 
       <div class="content row "></div> 
        <div class="col-md-4"><ul><li>Lorem ipsum</li><li>Lorem ipsum</li><li>Lorem ipsum</li></ul></div> 
        <div class="col-md-8"><ul><li>Web: HTML/CSS/PHP/JQuery</li><li>Lorem ipsum</li><li>Lorem ipsum</li></ul></div> 
       </div> 
      </div> 
     </div> 
    </div> 
+0

검토해 주셔서 감사합니다! 그러나 어떤 이유로 화면의 '내용'안에 내용이 남아 있지 않고 현재 겹쳐 있습니다. [결과] (http://imgur.com/NxfVWKh)의 스크린 샷을 추가하고 [테스트를 위해] 사용하는 그림을 추가했습니다 (http://imgur.com/2zC2KU9). 내가 뭔가 다른 일을하고 있을까요? –

+0

중복을 피하기 위해 "img-responsive"클래스 을 추가해야합니다. – vignesh

+0

죄송합니다. 내가 잘못 했으므로 그 부분을 복사하지 않았습니다. 지금까지 내가 그렇게 했으므로 요소가 더 이상 겹쳐지지는 않지만 요소가 여전히 다른 크기로 화면 밖으로 떠오 릅니다. [새로운 결과] (http://imgur.com/V0XVXWm) –

관련 문제