是否有"width:-moz-fit-content;"的css跨浏览器值?

Dar*_*rme 69 css firefox cross-browser css3

我需要一些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;
  }
}
Run Code Online (Sandbox Code Playgroud)

现在,最后一个命令"width:-moz-fit-content;" 正是我所需要的!

唯一的问题是..它只适用于Firefox.

我也试过"display:inline-block;" ,但我需要这些div表现得像div.也就是说,每下一格应,而不是内联,以前的.

你知道任何可能的跨浏览器解决方案吗?

Dar*_*rme 141

最后我简单地使用以下方法修复它:

display: table;
Run Code Online (Sandbox Code Playgroud)

  • 我来到这里完全看你问题的相同条款.我做了`display:table`和`margin:auto`来中心`form`.大!:d (3认同)
  • 不尊重某些属性,例如`max-width: 100%`。 (3认同)

Jus*_*lin 58

Mozilla的MDN建议类似以下内容[ 来源 ]:

 p {
  width: intrinsic;           /* Safari/WebKit uses a non-standard name */
  width: -moz-max-content;    /* Firefox/Gecko */
  width: -webkit-max-content; /* Chrome */
}
Run Code Online (Sandbox Code Playgroud)

  • `-moz-max-content` 只等价于 `-moz-fit-content` 而父元素更宽。`-moz-fit-content` 将适合内容并包装文本,但 `-moz-max-content` 将扩展到父元素之外。同样适用于 Chrome 的 `-webkit-max-content` 和 `fit-content`。 (2认同)

b_a*_*her 7

是否有一个声明可以修复Webkit,Gecko和Blink?不可以.但是,通过指定与每个布局引擎的约定相对应的多个宽度属性值,存在跨浏览器解决方案.

.mydiv {  
  ...
  width: intrinsic;           /* Safari/WebKit uses a non-standard name */
  width: -moz-max-content;    /* Firefox/Gecko */
  width: -webkit-max-content; /* Chrome */
  ...
}
Run Code Online (Sandbox Code Playgroud)

改编自:MDN


use*_*605 5

在类似情况下,我使用了: white-space: nowrap;