css - 顶部 : 50%; not working in Safari

标签 css safari

我的页面在 http://brand2o.com/experience.php 上线,我正在使用此 CSS 将链接内的图像垂直居中:

img {
  position: relative;
  top: 50%;
  width: 80%;
  padding: 10%;
  transform: translateY(-50%);
}

它在 Firefox 和 Chrome 中工作正常,但 Safari 似乎完全忽略了 top: 50%;,我不知道为什么。

此处,Activision Logo 突出显示,如您所见,所有图像都太靠上了。

The Activision logo is highlighted, and as you can see, all the images are too far up.

最佳答案

试试这个:

main #experienceLogos li a {
    display: inline-flex; //switch from block display
    width: 100%;
    height: 100%;
}


main #experienceLogos li img {
    position: relative;
    /* top: 50%; Remove this*/
    width: 80%;
    padding: 10%;
    /* transform: translateY(-50%); Remove this */
    -webkit-align-self: center; //safari 7+
    align-self: center;
}

关于css - 顶部 : 50%; not working in Safari,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42282454/

相关文章:

php - 由于此错误,Wordpress 页面无法继续

html - Chrome,Safari 忽略表格中的最大宽度

css - 位置 : sticky doesn't work when virtual keyboard is open in Safari

css - 如何使用 glyphicon 作为超链接创建跨度?

html - 更改整个 R Shiny App 的字体系列 : CSS/HTML

ios - WebRTC 在 iOS Safari 上的 Angular 5 中不起作用

html - Safari 和 Chrome 的下拉菜单大小不同

javascript - Safari 阻止对 Express API 的 CORS 请求

css - Firefox 3 和 Safari 不加载 CSS 的某些部分

javascript - 如何更改此导航栏中 Logo 的位置?