2016-05-14 56 views
-1

我有一个website我希望无论屏幕大小/设备如何,标题背景都处于相同的确切位置。我希望线条的中心“坚持”在h1中的点。将背景图像相对于跨设备内容的相同位置粘贴

我来了,但有一个错误,我认为是由div的高度造成的,当我将浏览器调整为与iPhone 5相同的大小时,背景略有不同,因此使用background-将中心保持在点下的位置是不可能的。我想避免this,这是线条穿过点的部分。

我不在乎背景是否被浏览器边界限制。我只是希望线条的中心始终保持在点之下!我如何实现这一目标?我不能发布的原代码是什么在服务器上(我用手写笔),但这里是我有产生相同的错误:

#header 
 
\t height: 344px 
 
\t max-width: 435px 
 
\t margin: 0 auto 
 
\t background: no-repeat url('/img/lines.png') 
 
\t background-position: -52px -2px 
 
\t background-size: 100% 
 
\t +below(435px) 
 
\t \t background-size: 320px 
 
\t \t background-position auto 
 
\t //haj.zso text 
 
\t h1 
 
\t \t text-align: center 
 
\t \t padding-top: 137px 
 
\t \t font-size: 65px 
 
\t \t font-weight: 700 
 
\t \t font-style: italic \t 
 
\t \t letter-spacing: -3.7px 
 
\t \t margin: 0
<div id="wrapper"> 
 
     <div id="header" class="animated zoomIn"> 
 
     <h1 class="animated fadeInDownBig">haj.zso</h1> 
 
     
 
     </div>

我只打与高度,最大宽度,背景位置,背景附件和背景大小的属性,没有运气......我觉得我没有采取正确的做法。

我没有上传它作为图像,因为我不想以后动画线条,并添加一个bg剪辑悬停在文本上。

+0

更换你的CSS?请说清楚 – winresh24

+0

您确实需要发布一些代码,至少您试图解决这个问题。一个建议是尽量取宽度除以2得到半点。 – ib11

+0

我编辑并添加了我现在的代码 – hajzso

回答

0

试着用这一个

#header { 
    height: 344px; 
    max-width: 485px; 
    margin: 0 auto; 
    background: url("/img/lines.png") no-repeat; 
    background-position: center; 
    background-size: cover; 
    background-position-x: -57px; 
} 

@media only screen and (max-width: 400px){ 
#header { 
    max-width: 320px; 
    background-size: cover; 
    background-position-x: -111px; 
} 
} 
要避免什么
+0

它在桌面浏览器中工作时,我调整浏览器,但在移动设备上,它再次产生了这一点:http://imgur.com/A2iA5fg 不仅仅在Firefox,所有的移动浏览器......它是如此奇怪......我得到它在Android(当前服务器版本)上工作,然后我把它展示给iPhone上的朋友,和现在在android上的bug一样... – hajzso

+0

你想要发生什么?我以为你想要haj.zso的(点)在背景图像的中心位置 – winresh24

+0

我想要这些线的中心,它们交叉到点的下方。对不起,如果我不清楚 – hajzso