[firefox] “width : -moz-fit-content;”에 대한 CSS 크로스 브라우저 값이 있습니까?

중앙에 배치 하고 동시에 콘텐츠 너비 에 맞추려면 div가 필요합니다 .

나는 지금 다음과 같이하고 있습니다.

.mydiv-centerer{

  text-align: center;

  .mydiv {
    background: none no-repeat scroll 0 0 rgba(1, 56, 110, 0.7);
    border-radius: 10px 10px 10px 10px;
    box-shadow: 0 0 5px #0099FF;
    color: white;
    margin: 10px auto;
    padding: 10px;
    text-align: justify;
    width: -moz-fit-content;
  }
}

이제 마지막 명령 “width : -moz-fit-content;” 입니다 정확히 내가 필요!

유일한 문제는 .. Firefox에서만 작동합니다.

또한 “display : inline-block;”을 사용해 보았습니다 . ,하지만 div처럼 작동하려면이 div가 필요합니다. 즉, 모든 다음 div는 이전 div가 아닌 inline 아래에 있어야합니다 .

가능한 크로스 브라우저 솔루션을 알고 있습니까?



답변

마침내 다음을 사용하여 수정했습니다.

display: table;


답변

Mozilla의 MDN은 다음과 같은 [ source ]를 제안합니다 .

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


답변

비슷한 경우에 다음을 사용했습니다. white-space: nowrap;


답변

Webkit, Gecko 및 Blink에 대해이를 수정하는 단일 선언이 있습니까? 아니요. 그러나 각 레이아웃 엔진의 규칙에 해당하는 여러 너비 속성 값을 지정하는 브라우저 간 솔루션이 있습니다.

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

적응 : MDN


답변

나는 이것을 사용합니다 :

.right {display:table; margin:-18px 0 0 auto;}
.center {display:table; margin:-18px auto 0 auto;}


답변

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


답변

brs를 사용하지 않습니까?

<div class="mydiv-centerer">
    <div class="mydiv">Some content</div><br />
    <div class="mydiv">More content than before</div><br />
    <div class="mydiv">Here is a lot of content that
                       I was not anticipating</div>
</div>

CSS

.mydiv-centerer{
    text-align: center;
}

.mydiv{
    background: none no-repeat scroll 0 0 rgba(1, 56, 110, 0.7);
    border-radius: 10px 10px 10px 10px;
    box-shadow: 0 0 5px #0099FF;
    color: white;
    margin: 10px auto;
    padding: 10px;
    text-align: justify;
    display:inline-block;
}

예 : http://jsfiddle.net/YZV25/