2011-12-14 2 views
0

http://jsfiddle.net/ADLrh/페이스 북은 이미지 옆에있는 버튼과 같이 위치합니다.

잘하면 내가 뭘하고 있는지 알 수 있습니다. 맨 위 줄에있는 3 개의 '필러'가 침몰하여 피라미드 모양의 형성을 뒤집습니다. 이 문제의 원인은 무엇입니까?

편집 : 잠재적으로 모든 필러가 같은 버튼이 될 수 있고 실제 피라미드가 훨씬 크기 때문에 유연한 방법을 추가해야한다고 덧붙여 야합니다.

답변

0

사실, 가이 제안처럼, 당신은 float 속성을 사용하려는거야 보다는 inline-block이 서로 다른 유형의 요소를 사용할 때 수직 정렬에 매우 까다롭기 때문에 서로 간의 공백을 사용합니다.

그러나 "피라미드"양식을 유지하려면 display: inline-block으로 설정된 다른 div에있는 버튼을 감싸서 전체 행이 현재 상위 div에 가운데 놓 이길 원할 것입니다. 이 예에서와 같이

: http://jsfiddle.net/syd8L/ 당신이 display: inline-block

+0

감사합니다. 마지막 질문 하나 - 버튼과 필러 사이의 패딩을 어떻게 수정합니까? 버튼에 패딩을 추가하면 불리한 결과가 발생합니다 ... – Sebastian

+0

여기 스타일이 좀 더 정리되어서 "복원"되는지 확인하십시오. http://jsfiddle.net/syd8L/2/ – justis

+0

아, IE8에서 내가 당신이 말하는 것을 보았습니다. 페이스 북은 버튼의 스타일을 실제로는 더 넓은 너비의 배경 이미지로 바꿉니다. 처음에는 Chrome에서 보았을 때 보았던 여분의 패딩을 설명합니다. IE8에서는 괜찮아 보입니다. Chrome에서 페이스 북의 오류 인 여분의 패딩이있는 것으로 보입니다. http://jsfiddle.net/syd8L/3/ – justis

0

HTML 요소 사이의 공백을 제거하십시오. 그러나 display: inline-block;을 사용해야하는 경우는 아닙니다. 분석 this example. 대신 float을 사용할 수 있습니다. 그러면 HTML 요소 사이의 공백에 대해 걱정할 필요가 없습니다.