2012-09-27 4 views
0

정말 간단한 CSS 문제라고 생각하지만 해결 방법을 모르겠습니다.h1 앞에 빈 줄이 있습니다.

< h1> 앞에 빈 줄이있는 이유는 무엇이며 어떻게 제거 할 수 있습니까 (가능한 경우 여백과 줄 높이를 설정하지 않음)? 고맙습니다!

<style> 
.box-green { background-color: #CCC; } 
.box-empty { height: 50px; } 
</style> 

<div class="box-empty box-green"></div> 
<div class="box-green"> 
    <h1>There is an empty line before h1, why?</h1> 
</div> 


편집 :

결과 : 당신이 블록 요소를 사용하고 있기 때문에 http://tinkerbin.com/u6eB0PFQ

+0

그냥 복사 및 붙여 넣기 작업 코드 출력을 추가 – Aravind

+0

I이 작동 게시 한 코드를 바이올린. 바이올린은 같은 결과를 나타내지 않습니다. – iForests

답변

1

브레이크가 있습니다. 빈 <div> 요소는 줄 바꿈을 유발합니다. div30에 대해 display:inline-block;을 CSS에 넣으면이 문제를 피할 수 있습니다.

+0

하지만 추가 한 후에는 줄 뒤에 공백이 생깁니다. – iForests

+0

그런 다음 정확한 너비를 지정하십시오. 제어하려는 모든 변수를 정의하지 않으면 브라우저가 원하는 것을 제공하지 않습니다. 특정 방식으로 동작하려는 모든 변수를 지정해야합니다. 'width : 400px; '또는 div에 대해 CSS에 원하는 너비를 추가하십시오. – L0j1k

관련 문제