gpt4 book ai didi

css - Chrome 和 Safari 之间的定位问题

转载 作者:太空宇宙 更新时间:2023-11-03 23:15:03 25 4
gpt4 key购买 nike

我正在为自己编写一个基本的起始页,它在 Chrome 中看起来很棒,但是在 Safari 中定位完全不正确(我的笔记本电脑上的日常驱动程序)。在 Chrome 中,它在垂直和水平方向上都很好地居中,但在 Safari 中它远离右上角,看起来左下角居中了。这是它的一些屏幕截图。

Chrome :

Chrome

Safari :

Safari

这是我的 CSS:

@import url(http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300);

*{
margin: auto;
}

body{
font-family: 'Open Sans Condensed', sans-serif;
background-color: #292929;
color: #fff;

position: relative;
}

ul{
list-style-type: none;
}

h2{
font-size: 28px;
padding-bottom: 10px;
border-bottom: 2px;
border-bottom-style: solid;
border-bottom-color: #fff;
}

a{
text-decoration: none;
color: inherit;
font-size: 18px;
}

a:hover{
color: #0098bc;
transition: ease-in-out 0.2s;
}

/* ----- Containters ----- */

#container{
text-align: center;
border: 7px;
border-style: solid;
border-color: #fff;
color: #fff;
width: 1000px;

position: absolute;
top: 25%;
left: 50%;
transform: translate(-50%, 50%);
}

#container li{
padding: 10px;
}

#social_container{
display: inline-block;
width: 170px;
padding: 20px;
vertical-align: top;
}

#entertainment_container{
display: inline-block;
width: 170px;
padding: 20px;
vertical-align: top;
}

#news_container{
display: inline-block;
width: 170px;
padding: 20px;
vertical-align: top;
}

#misc_container{
display: inline-block;
width: 170px;
padding: 20px;
vertical-align: top;
}

还有我的 HTML:

<!DOCTYPE html>
<html>
<head>
<title>New Tab</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div id="container">
<div id="social_container">
<h2>Social</h2>
<ul>
<li><a href="https://www.facebook.com">Facebook</a></li>
<li><a href="https://www.reddit.com">Reddit</a></li>
<li><a href="https://www.twitter.com">Twitter</a></li>
<li><a href="https://www.linustechtips.com">Linus Tech Tips</a></li>
<li><a href="http://www.500px.com">500px</a></li>
</ul>
</div>
<div id="entertainment_container">
<h2>Entertainment</h2>
<ul>
<li><a href="https://www.youtube.com">YouTube</a></li>
<li><a href="https://www.netflix.com">Netflix</a></li>
<li><a href="https://www.nowtv.com">Now TV</a></li>
<li><a href="https://www.vessel.com">Vessel</a></li>
</ul>
</div
>
<div id="news_container">
<h2>Reading</h2>
<ul>
<li><a href="https://www.bbc.co.uk/news">BBC News</a></li>
<li><a href="https://www.theverge.com">The Verge</a></li>
<li><a href="https://www.tested.com">Tested</a></li>
<li><a href="http://www.chefsteps.com">ChefSteps</a></li>
</ul>
</div>
<div id="misc_container">
<h2>Misc</h2>
<ul>
<li><a href="https://mail.google.com">Gmail</a></li>
<li><a href="https://www.icloud.com">iCloud</a></li>
<li><a href="https://email.myconnect.bbc.co.uk">BBC Mail</a></li>
<li><a href="https://www.deviantart.com">Deviant ART</a></li>
<li><a href="http://www.overapi.com">OverAPI</a></li>
<li><a href="http://www.amazon.co.uk/?_encoding=UTF8&camp=1789&creative=390957&linkCode=ur2&tag=linustechtips-21">Amazon</a></li>
</ul>
</div>
</div>
</body>
</html>

有什么解决方案吗?

谢谢,詹姆斯。

最佳答案

您需要为 Safari 使用供应商前缀。

改变

#container{
...
transform: translate(-50%, 50%); /* THIS LINE */
}

#container{
...
-webkit-transform: translate(-50%, 50%);
transform: translate(-50%, 50%);
}

可以在这里找到原因:http://caniuse.com/#feat=transforms2d

Safari 是唯一仍然需要在转换属性上使用供应商前缀的“现代”浏览器。

关于css - Chrome 和 Safari 之间的定位问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30902510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com