저는 IE8의 고급 테스트를 진행 중이며 IE8의 margin: 0 auto;
모든 경우에 사용하는 이전 기술이 작동하지 않는 것 같습니다 .
다음 HTML 부분은 FF3, Opera, Safari, Chrome, IE7 및 IE8 호환에서 중앙 버튼을 제공하지만 IE8 표준 에서는 제공 하지 않습니다 .
<div style="height: 500px; width: 500px; background-color: Yellow;">
<input type="submit" style="display: block; margin: 0 auto;" />
</div>
(해결책으로 버튼에 명시적인 너비를 추가 할 수 있습니다.)
그래서 질문은 어떤 브라우저가 옳습니까? 아니면 동작이 정의되지 않은 경우 중 하나입니까?
(내 생각은 모든 브라우저가 잘못 되었다는 것입니다 . "display : block"인 경우 버튼이 100 % 너비 여야하지 않습니까?)
업데이트 : 나는 멍청하고 있습니다. 입력은 블록 수준 요소가 아니기 때문에 "text-align : center"를 사용하여 div 내에 입력해야합니다. 하지만 호기심을 위해 위의 예에서 버튼이 중앙에 위치해야하는지 안되는지 알고 싶습니다.
현상금 : 예제에서 이상한 일을하고 있다는 것을 알고 있으며 업데이트에서 지적했듯이 중앙에 정렬해야했습니다. 현상금에 대해서는 다음과 같은 사양에 대한 참조를 받고 싶습니다.
"display : block"을 설정하면 버튼의 너비가 100 % 여야합니까? 아니면 정의되지 않았습니까?
디스플레이가 블록이므로 "margin : 0 auto;" 버튼을 중앙에 놓을까요?