css - Safari 中左侧的 calc()

标签 css safari css-calc

<分区>

我使用 calc() 函数将一个 div 置于另一个 div 的中心。它在 Chrome、Firefox、Opera 甚至 IE 中工作正常,但在 Safari 中此方法不起作用。

没有 javascript 固定的任何建议?

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

最佳答案

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

http://caniuse.com/calc

但是,如果您只想将 div 居中,我会想到几个想法。

一,你可以给容器一个

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

或者随意设置宽度。

其次,你可以给父级div

text-align:center;

制作子div

display: inline-block;

和/或为子 div 设置宽度。

关于css - Safari 中左侧的 calc(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23035416/

上一篇:javascript - 使用 Javascript 更改 div 中所有元素的高度

下一篇:html - prefixfree.min.js 不适用于链接标签

相关文章:

html - 使用 calc() 时,宽度继承不会填充父级

html - 使用 calc() 的 Div 间距偏移

css - IE 在没有背景设置的情况下不包括边距和填充

html - 如何在三 Angular 形上制作透明边框?

jquery - 更改焦点表单元素时禁用滚动 ipad Web 应用程序

ios - Web App 主页图标指向上次访问的页面

css - IE 中的 Calc 函数舍入值并使元素推送到下一行

CSS IE7 如何强制 LI 内的 UL 比父级宽

html - 如何让下拉菜单与正确的菜单选项卡对齐

javascript - 崩溃后从 Safari 记录 JavaScript 错误