【问题标题】:calc() in Safari for left [duplicate]Safari中的calc()左[重复]
【发布时间】:2014-05-26 22:57:09
【问题描述】:

我使用 calc() 函数在另一个 div 中居中。它在 Chrome、Firefox、Opera 甚至 IE 中都可以正常工作,但在 Safari 中这种方法不起作用。

有没有 javascript 修复的建议?

left: -webkit-calc(50% - 25px);
left: -moz-calc(50% - 25px);
left: calc(50% - 25px);

【问题讨论】:

  • Safari 6 及更高版本支持 calc() 表达式(v6.x 需要-webkit 前缀)。它不适用于早期版本的 Safari。
  • 好的,谢谢,我更喜欢使用 left: 48% first 作为后备,而不是其他的。

标签: css safari css-calc


【解决方案1】:

正如 Hashem 所说,它在早期版本的 safari 中不起作用。

http://caniuse.com/calc

但是,如果您只想使 div 居中,那么您会想到几个想法。

一,你可以给容器一个

margin-right: auto;
margin-left: auto;
width: 50%;

或者任意设置宽度。

其次,你可以给父div

text-align:center;

使子div

display: inline-block;

和/或设置子 div 的宽度。

【讨论】:

    猜你喜欢
    • 2017-08-26
    • 2017-01-07
    • 2017-01-30
    • 2019-08-24
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    • 2022-07-26
    • 2012-12-12
    相关资源
    最近更新 更多