2016-12-27 1 views
0

나는 내 CSS 파일이 쓰기합니다.배경은 배경 속성으로 만 전체 화면을 덮습니까?

html { 
    background: black; 
} 

검은 색이 전체 화면을가립니다. 그러나 그 당시 내 html 요소는 실제 height.The height 속성이 div 같은 다른는 HTMLElement를 들어 0

입니다하지 않는해야 모두 background-color 작품을 실제 heightwidth 속성이 있습니다.

body, htmldiv 사이의 차이점은 무엇입니까?

내가 생각

html { 
    height: 100%; 
    width: 100%; 
    background: black; 
} 

전체 화면 배경 색상을 만들 수있는 유일한 방법입니다.

HTML, 본문 또는 프리젠 테이션에 관한 DIV 요소 사이에는 차이가없는 모든
+1

는 HTML 태그 (또는 기관) 기본 나던으로는 실제 높이가 있습니다. Div는 콘텐츠가있는 경우에만 실제 높이를 갖지 않습니다. 해결책은 실제로 html/body가 100 % 높이/너비를 갖도록 강제합니다. html로 몸에 사용하는 것이 더 좋습니다. – Kinnza

+0

나는 무엇이 문제인지 이해하지 못합니까? 무엇을 성취하려고합니까? 문제의 [mcve]를 작성하십시오. 당신이 HTML 요소에 대한 배경 컬러를 사용하는 경우 전체 페이지가 해당 색상이됩니다 https://jsfiddle.net/wwjtx6yy/을 – Esko

+0

배경 색상은 실제 높이가없는 html 태그 잘했다. 그러나 div에 실제 높이가 없으면 배경색이 작동하지 않습니다. – Loatheb

답변

0

첫째. 은 html과 body처럼 div 높이와 너비는 기본적으로 설정되지 않습니다. 사용자가 직접 설정하지 않고 내용이 없으면 배경색을 볼 수 없습니다.

예 :

.empty{ 
 
    background-color: black; 
 
} 
 

 
.size-set{ 
 
    height: 100px; 
 
    width: 100px; 
 
    background-color: green; 
 
} 
 

 

 
.content-div{ 
 
    background-color: yellow; 
 
}
<div class="empty"></div> 
 

 
<div class="size-set"></div> 
 

 
<div class="content-div">content is here</div>

나는이 의심의 일부를 취소 바랍니다.

관련 문제