当前位置: 首页 > 面试题库 >

CSS Calc无法在Safari和后备中使用

公冶桐
2023-03-14
问题内容

我正在使用此布局。很大程度上取决于CSS calc进行必要的计算。

width: -webkit-calc(50% - 20px);
width: -moz-calc(50% - 20px);
width: calc(50% - 20px);

现在,我无法在Safari中使用它。我做错了什么吗?

而且,是否有一种方法可以为不支持该功能的浏览器引入后备机制?百分比不会做得很好,因为我必须从侧面的两个中减去中间的对象。

谢谢。


问题答案:

我解决此问题的方法是引入纯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。



 类似资料:
  • 问题内容: 有谁知道为什么我的Safari没有在选择列表中填充?在FF中工作正常,请告诉我该怎么做。doctype有什么问题吗? 码: 我正在使用以下文档类型; 问题答案: 即使W3规范不允许在选择框中填充,无论出于何种原因,Webkit浏览器(Safari,Chrome)都不支持填充。取而代之的是,您可以删除和,而是使用相同的金额添加到选择框。 从您的评论示例中:

  • 我正在使用appium xcuitest V1.6在iOS模拟器V10.0中自动化wb应用程序,但我无法使用代码中提到的url启动safari。出现以下异常,请帮忙。

  • 我有一个SVG线条动画绘制文本,但它似乎不能在Safari或Internet Explorer上工作。是不是我漏了什么? http://codepen.io/anon/pen/vygdzv CSS

  • 我正在使用spring mvc和hateoas构建一个restful api。之前,我将spring boot与hateoas一起使用,服务器按照我的预期呈现响应。现在,我没有使用spring boot,服务器无法正确呈现响应。从我的研究中,我发现一些人在谈论一种涉及消息转换器配置的解决方案。那么,除了注释@EnableHypermediaSupport,在没有spring boot的情况下设置媒

  • 问题内容: 我做了一个灵活的布局,其中四个列/框并排放置在父div中。我添加了一个980px的媒体查询,该查询增加了列的宽度,并添加了一个flex- wrap来将两个右手列推到新行上,从而创建2 x 2样式的布局。这适用于除Safari之外的所有浏览器,在Safari中,结果非常不可预测。 如果您在Chrome浏览器中查看此内容并将窗口拖到980px以下,它将按照我上面所述的方式工作。但是,在Sa

  • 问题内容: 这是我的代码,用于在用户忘记密码的情况下重置用户密码。数据通过AJAX请求发送到PHP代码,PHP代码根据输入的有效性简单地回显“ Y”或“ N”。 问题是,AJAX调用在Firefox 19和IE 9中不起作用。我没有在其他版本的IE中尝试过。AJAX调用可在chrome和safari中完美运行。有人遇到过同样的问题吗?有人可以帮忙吗? 问题答案: 您必须使用事件对象作为事件处理程序