2013-07-01 4 views
2

처음에는 CSS에 아직 익숙하지 않았기 때문에 나는 멍청한 짓을하지 않았 으면 좋겠다.크롬과 파이어 폭스에서 CSS CSS로 폭이 넓어짐

기본적으로 나는 Pure을 사용하여 제작하고 있으며 폭은 Firefox에서 의도 한대로 작동하지만 Google 크롬에서는 재생되고있는 디자인이 있습니다. 여기

내가 무슨 짓을했는지에 대한 링크입니다 : http://egf.me/Rushd/rushdtest.html 및 스크린 샷 :

당신은 페이지의 소스를 살펴있는 경우, I 내 자신의 CSS에서 아무것도 변경하지 않았다. (확신하기 위해 모든 것을 주석으로 처리했다.) 그래서 나는 자신의 사이트가 Chrome에서 잘 렌더링되기 때문에 어떻게 든 순수한 잘못을 사용하고 있다고 생각한다.

또한 Chrome의 개발 도구를 사용하여 요소를 검사하면 서로 인접해야하는 div 요소의 너비가 부모의 너비보다 적음을 알 수 있습니다. 버퍼 나 패딩이없는 것 같습니다. 또한 수동으로 너비를 매우 약간 줄이면 Chrome이 모든 것을 마술로 수정하는 것으로 보입니다.

+0

. Chrome에서 확인했는데 부모 컨테이너가 어린이보다 넓다는 것은 사실입니다. 순수 -g-r 컨테이너는 1141.796875 픽셀이며 2 명의 자녀는 총 761.1875 + 380.59375 = 1141.78125 픽셀입니다. 여백이나 패딩을 찾을 수 없습니다. – Drkawashima

답변

6

문제는 자식 div간에 공간이 렌더링된다는 것입니다. 문제는 마진도 패딩도 아닙니다. 실제로 HTML 코드에서 div 태그 사이의 공백으로 인해 발생합니다. 공백 및 문제없이 서로 직접 인접한 태그 해결할 수

장소) 실제로 매우 이상한

Example code

<!--whitespace in HTML = renders as a space between the divs--> 
    <div></div> 
<div></div> 
<!--no whitespace in HTML = renders edge to edge--> 
<div></div><div><div> 
+2

와우, 뭐!? 그것은 실제로 그것입니다. 이게 대체 뭐야? D : 기본적으로 HTML을 축소해야합니까? 그렇지 않으면 Chrome이 중단됩니다. 꽤 나쁜 결정 인 것 같습니다. – user478250

+1

나는 이것도 전에 생각하지 않았다. 나는 항상 div 태그 사이에 공백이있다. – Drkawashima

+2

IE에서 크롬과 동일합니다.) 여기 키는 인라인 스타일 인 DIV라고 생각합니다. 인라인 스타일 요소 사이의 코드에서 공백은 페이지의 공백으로 렌더링됩니다. 그것에 대해 생각하면 이상하지 않습니다. SPAN 또는 IMG와 같이 자연스럽게 두 개의 인라인 요소 사이에 공백을 쓰면 페이지의 렌더링 된 공간이 필요할 것입니다. 이 브라우저는 인라인 스타일의 DIV 요소 사이의 공백을 같은 방법으로 해석합니다. 그러나 이것이 내가 실제로 알아 차리고 처음으로 어떤 해결책을 권하고 싶지는 않습니다. – Drkawashima

관련 문제