gpt4 book ai didi

html - 防止背景图像在 CSS 中移动或平铺

转载 作者:技术小花猫 更新时间:2023-10-29 12:03:23 27 4
gpt4 key购买 nike

我试图让背景保持静止,同时文本在其上滚动,并使图像居中并防止其平铺或重复。就目前的情况而言,我可以将其发送给其中任何一个,但不能同时发送给两者。目前我的样式表是这样处理的。

{
background: url(LOCATION OF PIC FILE) repeat fixed;
height: 610px;
text-align: center;
margin: 0 auto;
overflow: hidden;
}

据我所知高度:610px;限制文本向上滚动的距离,我想保留。我试图更改“重复固定”部分,但没有得到我想要的结果。我试过这个...

{
background-repeat: no-repeat;
background-attachment: fixed;
background-position: center;
height: 610px;
}

...在 HTML 中使用这个...

<div id="intro">
<img src="IMAGE SOURCE" width="100%" height="100%">
</div>

但这并不能使背景保持固定...

如有任何帮助,我们将不胜感激。

最佳答案

查看您的 CSS 后,我注意到一些可以通过稍微调整来解决的冲突。首先,我绝对建议您使用浏览器 Web 开发工具(例如 Firebug)进行更改和调整。我发现它可以节省您的耐心和挫败感。

我想到的解决方案如下:

.body{
background-image: url('../images/go_here.png');
background-repeat:repeat-x;
background-attachment:fixed;
background-position: left top;
position:absolute;
height:610px
width: ?px;
margin:0;
}

如果想让背景横向重复,那就用background-repeat: x-axis;垂直,背景重复:y 轴;。为了确保背景不滚动,使用 background-attachment: fixed;。背景位置应使用两个词或两个数字测量值(例如中心中心/左上/右上/右中心/左中心/右下或 0px 0px)。由于您希望背景有一个高度,而我假设有一个宽度;元素的位置需要是绝对的。如果您决定使用 float ,则主容器或背景必须是绝对的。

我的建议是,您是否希望将文本附加到背景,这取决于您。根据我的经验,我发现最好将文本与背景分开。从长远来看,它只会减少头痛。我会将文本编码如下:

  .text{
text-align: center;
overflow: hidden;
height: 610?px;
width: ?px;
}

关于img src 和background-image 的使用,根据我的经验,我发现它们是冲突的。由于某些奇怪的原因,img src 标签将不起作用,除非在标签之外有一个单词或短语。通过使用两者,img src 将覆盖背景 css 元素。我发现 img 标签在 CSS 中更难操作。这是可行的,但执行起来简直就是一场噩梦。

示例:

     <div><img src="http://www.example.com">Example</div> 

根据我的经验,我发现 img src 与 text-indent: -9999px 协同工作;或显示:无;。除非标签有一个词或元素可以附加到它,否则标签将不起作用。文本缩进导致单词(即示例)被推出屏幕。显示:无;使单词看起来不可见,但如果突出显示它会出现在图像上。 (如果这没有意义,我深表歉意。我随时可以澄清。)

至于 HTML 标记,我要么使用 img 标签,要么只使用 div 标签。 HTML 标记:

    <html>
<body>
<div class="text">I put my text here.</text>
</body>
</html>

让我知道这是否有效。我很抱歉这变得这么长。我不是故意的。如果您遇到任何问题或需要更多说明,请告诉我。我不介意帮忙。

关于html - 防止背景图像在 CSS 中移动或平铺,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12941270/

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