2016-09-27 5 views
0

너비 (왼쪽 및 오른쪽) 자동 할당을 시도 할 때 자동 너비가 정의 된 요소가 가운데 맞춤되지 않는 이유는 무엇입니까? 자동 너비가있는 가운데 요소에 여백 이외의 트릭이 있습니까? 당신은 부모 DIV있는 경우에 text-align:center를 제공 할 수 있습니다너비가 자동으로 중앙에 맞춰지지 않습니다.

<div style="width:auto; margin:0 auto 50px;"> 
<a href="#">Dummy link</a> 
</div> 

답변

1

display: inline-block을 추가하고 현재 <div>에서 width:auto을 제거하십시오. 그런 다음 바깥 쪽 <div>을 생성하고 아직 없으면 text-align: center을 추가합니다.

<div style="text-align:center;"> 
    <div style="display:inline-block; margin:0 auto 50px;"> 
    <a href="#">Dummy link</a> 
    </div> 
</div> 

JSFiddle : https://jsfiddle.net/uLp7qj3e/

+0

완벽하게 작동합니다. – AndrewMk

0

: 여기

는 코드입니다.

margin-auto을 사용하려면 div의 너비를 지정해야합니다. auto은 div 및 p 태그의 너비가 100 %가됩니다.

이 같은 대한 해킹이 here

가 가

당신은 브라우저를 사용할 수에 대해 읽어, 알아 당신이 재산 width:max-content; 사용하는 브라우저 suppport에 따라, 다른 수 있도록 사업부에 대한 특정 폭을 줄 수있는 경우 :

width: intrinsic;   /* Safari/WebKit uses a non-standard name */ 
width: -moz-max-content; /* Firefox/Gecko */ 
width: -webkit-max-content; /* Chrome */ 

예 니펫을 :

<div style="background:red;margin:auto;width:intrinsic;width:-moz-max-content;width:-webkit-max-content;"> 
 
    <a href="#">Dummy link</a> 
 
</div>

+0

이 작동하지만 내가 정말 달성하려고했던 것은 "더미 링크"단어가 포함 된 상자를 만들이며,이 상자는 단어의 정확한 폭이어야한다. 너비와 배경색을 지정하면 가로로 늘어납니다. – AndrewMk

+0

@AndrewMk : 귀하의 div에 속성'display : inline-block'을 주면 내용의 폭보다 넓지는 않습니다. 너가 원하는게 그거야? –

+0

여백이 있지만 앵커가 포함 된 div가 가운데에 맞춰지지 않았습니까? 0 자동 50px; – AndrewMk