http://jsfiddle.net/ADLrh/페이스 북은 이미지 옆에있는 버튼과 같이 위치합니다.
잘하면 내가 뭘하고 있는지 알 수 있습니다. 맨 위 줄에있는 3 개의 '필러'가 침몰하여 피라미드 모양의 형성을 뒤집습니다. 이 문제의 원인은 무엇입니까?
편집 : 잠재적으로 모든 필러가 같은 버튼이 될 수 있고 실제 피라미드가 훨씬 크기 때문에 유연한 방법을 추가해야한다고 덧붙여 야합니다.
http://jsfiddle.net/ADLrh/페이스 북은 이미지 옆에있는 버튼과 같이 위치합니다.
잘하면 내가 뭘하고 있는지 알 수 있습니다. 맨 위 줄에있는 3 개의 '필러'가 침몰하여 피라미드 모양의 형성을 뒤집습니다. 이 문제의 원인은 무엇입니까?
편집 : 잠재적으로 모든 필러가 같은 버튼이 될 수 있고 실제 피라미드가 훨씬 크기 때문에 유연한 방법을 추가해야한다고 덧붙여 야합니다.
사실, 가이 제안처럼, 당신은 float
속성을 사용하려는거야 보다는 inline-block
이 서로 다른 유형의 요소를 사용할 때 수직 정렬에 매우 까다롭기 때문에 서로 간의 공백을 사용합니다.
그러나 "피라미드"양식을 유지하려면 display: inline-block
으로 설정된 다른 div에있는 버튼을 감싸서 전체 행이 현재 상위 div에 가운데 놓 이길 원할 것입니다. 이 예에서와 같이
: http://jsfiddle.net/syd8L/ 당신이 display: inline-block
이
HTML 요소 사이의 공백을 제거하십시오. 그러나 display: inline-block;
을 사용해야하는 경우는 아닙니다. 분석 this example. 대신 float
을 사용할 수 있습니다. 그러면 HTML 요소 사이의 공백에 대해 걱정할 필요가 없습니다.
가장 쉬운 방법은 다음과 같이 첫 번째 행의 버튼에 약간의 상대 위치를 추가하는 것입니다 :
, 당신은 또한 vertical-align: top
을 추가해야합니다.
참조 : 일을 명확히하기위한http://jsfiddle.net/thirtydot/ADLrh/2/
감사합니다. 마지막 질문 하나 - 버튼과 필러 사이의 패딩을 어떻게 수정합니까? 버튼에 패딩을 추가하면 불리한 결과가 발생합니다 ... – Sebastian
여기 스타일이 좀 더 정리되어서 "복원"되는지 확인하십시오. http://jsfiddle.net/syd8L/2/ – justis
아, IE8에서 내가 당신이 말하는 것을 보았습니다. 페이스 북은 버튼의 스타일을 실제로는 더 넓은 너비의 배경 이미지로 바꿉니다. 처음에는 Chrome에서 보았을 때 보았던 여분의 패딩을 설명합니다. IE8에서는 괜찮아 보입니다. Chrome에서 페이스 북의 오류 인 여분의 패딩이있는 것으로 보입니다. http://jsfiddle.net/syd8L/3/ – justis