margin : auto 이미지를 중앙에 배치하지 않는 이유는 무엇입니까?
<html>
<head>
<title>Test</title>
</head>
<body>
<div>
<img src="queuedError.jpg" style="margin:auto; width:200px;" />
</div>
</body>
</html>
는 원래 div
대로 100 %로 확장되지만 이미지가 중앙에 위치하지 않습니다. 왜?
이미지가 인라인 블록 요소 이기 때문 입니다. 다음 과 같이 블록 수준 요소로 변경할 수 있습니다 .
<img src="queuedError.jpg" style="margin:auto; width:200px;display:block" />
중앙에 배치됩니다.
블록 수준으로 렌더링해야합니다.
img {
display: block;
width: auto;
margin: auto;
}
더하다 style="text-align:center;"
아래 코드를 시도하십시오
<html>
<head>
<title>Test</title>
</head>
<body>
<div style="text-align:center;vertical-align:middle;">
<img src="queuedError.jpg" style="margin:auto; width:200px;" />
</div>
</body>
</html>
나는 이것이 오래된 게시물이라는 것을 알고 있지만 동일한 문제를 어떻게 해결했는지 공유하고 싶었습니다.
내 이미지는 부모 클래스에서 float : left를 상속 받았습니다. float : none을 설정하여 margin : 0 auto 및 display : block이 제대로 작동하도록 할 수있었습니다. 미래에 누군가를 도울 수 있기를 바랍니다.
개체의 특정 너비를 정의해야합니다. 그렇지 않으면 개체를 가운데로 만들 수 없습니다. 상대적 너비가 작동하지 않습니다.
열고 div
넣어
style="width:100% ; margin:0px auto;"
image
태그 (또는) 콘텐츠
div 닫기
<div style="text-align:center;">
<img src="queuedError.jpg" style="margin:auto; width:200px;" />
</div>
I have found... margin: 0 auto; works for me. But I have also seen it NOT work due to the class being trumped by another specificity that had ... float:left; so watch for that you may need to add ... float:none; this worked in my case as I was coding a media query.
참고URL : https://stackoverflow.com/questions/3015223/why-doesnt-marginauto-center-an-image
'programing tip' 카테고리의 다른 글
CMake를 사용하여 CTest에서 자세한 출력을 얻으려면 어떻게해야합니까? (0) | 2020.09.05 |
---|---|
node.js가 설치되었는지 확인하는 방법 (0) | 2020.09.05 |
디버깅 할 때 인수로 프로그램을 시작하려면 어떻게합니까? (0) | 2020.09.05 |
std :: cout 조작 후 상태 복원 (0) | 2020.09.05 |
원격 JMX 연결 (0) | 2020.09.05 |