2016-07-23 6 views
0

이것은 매우 표준적인 것으로 보이지만 HTML/CSS는 이상하게 작동합니다. 나는 게임에 대한 프로필 페이지를 만드는 과정에 있으며 모바일 응답도보고 있습니다. 나는 옳은 마진을 사라지게 할 수 없다. 세로 모드 (Chrome 모바일 에뮬레이터 확장 프로그램 사용)에서는 문제가되지 않지만 가로 모드에서는 div + 여백이 너무 넓어서 스크롤바가 나타납니다.오른쪽 여백을 제거 할 수 없으며 div 너비가 축소됨에 따라 커집니다.

HTML :

<div class="userProfile" style="display:none"> 
    <div class="profileTop"> 
     <div class="profilePicture"> 
      <img src="somepicture.png"></img> 
     </div> 
     <div class="profileName"></div> 
    </div> 
</div> 

CSS :

.profileTop { 
    position: relative; 
    top: 10%; 
    left: 15%; 
    width: 70%; 
    height: 12%; 
    margin: 0; 
} 

.profilePicture { 
    display: inline-block; 
    width: 12vw; 
} 

.profilePicture img { 
    width: 100%; 
    height: auto; 
    vertical-align: top; 
} 

.profileName { 
    display: inline-block; 
    position: relative; 
    font-family:Stencil; 
    font-size: 1.3em ; 
    font-weight: lighter; 
    color: white; 
    left: 20%; 
    top: 35%; 
} 

어떤 이상한 것은 내가 "profileTop"클래스의 폭을 줄이면 모든 것이 동일하도록, 오른쪽 여백이 증가한다는 것입니다 폭. 어떤 도움이 필요합니까?

enter image description here

편집 : 나는 "USERPROFILE"의 폭을 줄임으로써 가능한 솔루션을 얻을 수 있지만 여전히이 원래 의도했던대로 작동하지 않습니다 날 귀찮게입니다.

EDITx2 : "userProfile"div에도 여백이 있습니다. 나는 "profileTop"div가 부모를 따라 다니는 것 같지만 두 div에 margin-right : 0 속성을 추가하더라도 마진은 여전히 ​​존재합니다. "userProfile"의 부모가 본문입니다.

+1

사이드 노트, 이미지 때문에,''해야합니다 단지''또는'' – j08691

+0

당신이 추가 할 수 codepen 데모 자기 폐쇄입니까? –

답변

0

HTML 코드의 오류로 이미지에 닫기 태그가 필요하지 않습니다.

두 번째로, 미디어 쿼리를 사용하여이를 달성 할 수 있습니다. 미디어 쿼리에도 가로 옵션이있어 사용하기가 정말 쉽습니다. 행운을 빌어 요.

@media (min-width: 700px) and (orientation: landscape) { ... } 

P.S. 두 번째로 codepen 또는 jsFiddle을 사용하면 더 쉽게 당신을 도울 수 있습니다.

편집 : 추가 된 미디어 쿼리 예를

+0

아마도 명확하지 않지만 미디어 쿼리를 사용하고 있습니다. 내가 풍경이나 초상화에 상관없이 여백이 있습니다. – SuperCodeBrah

+0

jsFiddle에 가지고있는 모든 것을 추가 할 수 있습니까? 그게 더 쉬울거야 –

+0

오, 나는 Faraz Sh를 본다. 방금 당신의 질문에 대답했습니다. 행운을 빕니다 :) –

0

당신은 처음에 할당 된 CSS 속성을 재정의보다 구체적인 선택을 사용해야합니다.

@media (max-width: 768px) { 
    div.userProfile div.profileTop { 
    margin-right:0; 
    } 
} 
+0

저를 위해 일하지 않았습니다. 어쨌든 처음에 할당 된 것보다 "profileTop"이 더 구체적이지 않습니까? – SuperCodeBrah

+0

div.profileTop은 profileTop보다 더 구체적입니다. jsfiddle를 제공 ​​할 수 있습니까? –

+0

div.profileTop 더 구체적이지만 .profileTop을 통해 CSS를 할당하기 전에 div의 유일한 특성은 상위 클래스에서 상속 된 특성이 될 것이므로 이해해야합니다. .profileTop에 준 속성들. 다음은 jfiddle입니다. https://jsfiddle.net/s1hewL2b/ – SuperCodeBrah