3

この問題は、 Chrome 37 の計算の丸めに似ています

しかし、実際の問題はもう少し複雑で、提供された解決策はこの場合には機能しません。

#outerDiv, #leftDiv, #middleDiv, #rightDiv{
    height: 100px;
    position: absolute;
}
#leftDiv, #rightDiv{
    width: 20px;
    z-index: 100;
    background-color: green;
}
#outerDiv{
    width: 100.5px;
    z-index: 1;
    background-color: red;
}
#middleDiv{
    width: calc(100% - 40px);
    z-index: 100;
    background-color: blue;
    left: 20px;
}
#leftDiv{
    left: 0;
}
#rightDiv{
    right: 0;
}
<div id="outerDiv">
    <div id="leftDiv">L</div>
    <div id="middleDiv">M</div>
    <div id="rightDiv">R</div>
</div>

Chrome での結果: http://i.imgur.com/vNvFfHC.jpg

もう少し説明すると、outerDiv の幅は、outerDiv の内側にある別の div にあるテキストのランダムな量に依存します。左右の div には画像が含まれているため、幅は静的です。

現在の解決策は、calc を calc(100% - 40px + 1px );に変更することです。より良い解決策はありますか?

4

1 に答える 1

0

この問題は、しばらく前に Chrome で修正されました。

https://bugs.chromium.org/p/chromium/issues/detail?id=448796&q=label%3ACr-Blink&colspec=ID+Pri+M+Week+ReleaseBlock+Cr+Status+Owner+Summary+OS+Modified

于 2016-03-18T11:05:27.473 に答える