我解决此问题的方法是引入纯CSS后备功能,即不支持CSS calc的旧版浏览器只能读取。
figure.left {
width: 48%;
width: -webkit-calc(50% - 20px);
width: -moz-calc(50% - 20px);
width: calc(50% - 20px);
}
如果浏览器无法读取计算值,则左右面板的宽度为48%。
figure.logo {
min-width: 40px;
width: 4%;
width: -webkit-calc(40px);
width: -moz-calc(40px);
width: calc(40px);
}
位于两个面板之间的徽标的宽度为4%。并且最小宽度为40px。如果浏览器可以读取calc值,则它们为40px。