margin : auto 이미지를 중앙에 배치하지 않는 이유는 무엇입니까?


93
<html>
<head>
<title>Test</title>
</head>
<body>
    <div>
        <img src="queuedError.jpg" style="margin:auto; width:200px;" />
    </div>
</body>
</html>

는 원래 div대로 100 %로 확장되지만 이미지가 중앙에 위치하지 않습니다. 왜?

답변:



10

블록 수준으로 렌더링해야합니다.

img {
   display: block;
   width: auto;
   margin: auto;
}

수평으로 만 정렬되고 수직으로 정렬되지 않는 이유는 무엇입니까?
Mr Bell

4
수직 정렬은 기대했던 것만 큼 간단하지 않습니다. 그것은 모두 CSS 사양에 달려 있습니다
TheDeadMedic

8

더하다 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>

귀하의 답변이 틀린 것 같지는 않지만 귀하의 답변에는 표시 유형에 대한 설명이 없습니다.
Joe Phillips

귀하의 답변은 대체 솔루션으로 간주 될 수 있지만 조언하지 않습니다. 그 이유는 예를 들어 div 안에 다른 것을 추가하면 제목이 이미지와 중앙에 정렬되기 때문입니다. 제목을 왼쪽에 맞추려면 더 많은 스타일을 작성해야합니다. div에 추가하는 모든 항목에 대해이 작업을 계속해야합니다. 그래서 추가display: block; 이미지에 하는 것이 좋습니다.
Devner 2014 년

2

나는 이것이 오래된 게시물이라는 것을 알고 있지만 동일한 문제를 어떻게 해결했는지 공유하고 싶었습니다.

내 이미지는 부모 클래스에서 float : left를 상속 받았습니다. float : none을 설정하여 margin : 0 auto 및 display : block이 제대로 작동하도록 할 수있었습니다. 미래에 누군가를 도울 수 있기를 바랍니다.


1

개체의 특정 너비를 정의해야합니다. 그렇지 않으면 개체를 가운데로 만들 수 없습니다. 상대적 너비가 작동하지 않습니다.


2
이것은 질문에 대한 답을 제공하지 않습니다. 작성자에게 비평이나 설명을 요청하려면 게시물 아래에 댓글을 남겨주세요. 언제든지 자신의 게시물에 댓글을 달 수 있으며, 충분한 평판얻으면 모든 게시물댓글 수 있습니다 .
Kristijan Iliev 2015

내 요점은 여러 사람이 작동하는 답변을 제공했지만 코드에 객체 너비에 대한 특정 정의가 포함 된 경우에만 작동한다는 것입니다. 예 : <img [... etc., etc., ...] style = "display : block; margin : auto; width : 200px"/> 작동하지만 "width"와 같은 상대 크기는 사용하지 마십시오. : 50 % ". 물론 "width : 100 %"를 사용하는 경우 개체의 왼쪽이나 오른쪽에 여백이 없기 때문에 가운데 맞추기는 문제가되지 않습니다.
Catwoman

0

열고 div넣어

style="width:100% ; margin:0px auto;" 

image 태그 (또는) 콘텐츠

div 닫기


0
<div style="text-align:center;">
    <img src="queuedError.jpg" style="margin:auto; width:200px;" />
</div>

0

발견했습니다 ... margin : 0 auto; 나를 위해 작동합니다. 그러나 나는 또한 클래스가 ... float : left; 따라서 추가해야 할 수도 있습니다. ... float : none; 이것은 미디어 쿼리를 코딩 할 때 제 경우에 효과가있었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.