css问题:background url 后的数字表示啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了css问题:background url 后的数字表示啥相关的知识,希望对你有一定的参考价值。

定义css里有句代码:

background:url(../images/nav-bg.gif) 0px -32px no-repeat;

问题:后面的两个数字代表什么?说清除点。

参考技术A background:url(../images/nav-bg.gif) 0px -32px no-repeat;
对应
background:url(路径) top(也就是距容器上边距的距离) left(也就是距容器左边距的距离) 重复方式;
也可以分开写成不同的属性:
background-url:'../images/nav-bg.gif';
background-position:0px -32px;
background-repeat:no-repeat;本回答被提问者采纳
参考技术B 两个值就是分别代表x轴和y轴的值,可以理解成背景图片定的位置,你修改那些值就能看到效果了 参考技术C 你说的是0px和 -32px吗?
我想,0px应该是指该图片与上面的距离是0象素
而-32px,应该是图片与左边的距离把.但不太清楚为什么会有"-"这个符号.

gatsby-image:如何将处理后的图像导入 css 并与 background-image 属性一起使用

【中文标题】gatsby-image:如何将处理后的图像导入 css 并与 background-image 属性一起使用【英文标题】:gatsby-image: how to import the processed image into css and use it with background-image property 【发布时间】:2019-02-22 01:12:30 【问题描述】:

我成功地将 gatsby-image 实现到我的项目中,并替换了我的组件中使用的大量 img 标签。但现在我试图优化我的一些组件的背景图像,但我不知道如何使用 gatsby-image 会生成一个新的 img 标签,我不能用它来设置样式作为 div 元素的背景。 s1 可以告诉我如何将生成的图像与 css 一起使用。这是我的代码:

const HeaderlineSection = (headerOne) => 
  return(
    <div className="header-back" ></div>
  )


export const query = graphql`
  query IndexPageQuery 
    headerOne: imageSharp(id:  regex: "/header_one.jpg/" ) 
      sizes(maxWidth: 1200 ) 
        ...GatsbyImageSharpSizes
      
    
  

以前,在我的 css 中,我使用未优化的图像作为背景图像:

.header-back 
  background: url(../images/header_one.jpg) 50% 0 no-repeat;
  height: 470px;
  width: 100%;

【问题讨论】:

这可能对你有帮助github.com/gatsbyjs/gatsby/issues/2470#issuecomment-338394370 【参考方案1】:

我为此使用gatsby-background-image 插件。这是一个如何使用它的示例:

import React from 'react'
import  graphql, StaticQuery  from 'gatsby'
import styled from 'styled-components'

import BackgroundImage from 'gatsby-background-image'

const BackgroundSection = ( className ) => (
    <StaticQuery query=graphql`
      query 
        desktop: file(relativePath:  eq: "seamless-bg-desktop.jpg" ) 
          childImageSharp 
            fluid(quality: 100, maxWidth: 4160) 
              ...GatsbyImageSharpFluid_withWebp
            
          
        
      
    `
     render=data => 

       const imageData = data.desktop.childImageSharp.fluid
       return (
          <BackgroundImage Tag="section"
                           className=className
                           fluid=imageData
                           backgroundColor=`#040e18`
          >
            <h1>Hello gatsby-background-image</h1>
          </BackgroundImage>
       )
     
     
    />
)

const StyledBackgroundSection = styled(BackgroundSection)`
  width: 100%;
  background-repeat: repeat-y;
`

export default StyledBackgroundSection

代码是不言自明的,但基本上,元素将替换为您在 Tag 属性中选择的元素,并将背景图像设置为使用 graphql imageSharp 查询选择的元素。

【讨论】:

以上是关于css问题:background url 后的数字表示啥的主要内容,如果未能解决你的问题,请参考以下文章

为啥 CSS 中的 background:url 不能与 Django 一起使用?

为啥 CSS 中的 background:url 不能与 Django 一起使用?

使用css的background:url设置背景图方法

asp.net网站css中background-Image:url路径的问题

CSS里的background url怎么设置呢?

MVC 无法在 css 中使用 background-url 显示图像 - 使用捆绑