background的使用

710 阅读2分钟

background是设置背景的属性

什么元素可以设置background?

答: 可以设置宽高的元素,常见的即:

  • 块元素
  • 行内块元素
  • 设置了positionabsolutefixed行内元素
  • 设置了floatleftright行内元素
  • 父元素设置了displayflexinline-flex行内元素
  • 父元素设置了displaygirdinline-gird行内元素

设置background还需要什么条件?

答: 是这些属性的同时,还必须拥有widthheight属性,也就是必须有值,属性值为负数无效

background有哪些属性?

查看MDN文档你可以发现,background有很多属性,可以点击我的下面的文章

吸取background-color问题

我们都知道htmlbody是块元素,但是我们直接给它们设置background-color,不设置widthheight的话,浏览器还是会出现颜色,这是为什么?

浏览器窗口会吸取htmlbodybackground-color,如果html没有设置background-colorbackground-image,就会吸取bodybackground-color

35.png

同时设置bodyhtml的颜色会怎样?

浏览器的背景颜色是html的背景颜色,因为浏览器已经吸取到了就不会再吸取 37.png

如何解决浏览器默认吸取颜色?

答: 吸取html无法解决,吸取body只要给html设置background-colorbackground-image就行了,在与此同时

  • body设置height code.png
  • 子元素撑开body code2.png

吸取background-image问题

浏览器也会吸取body的背景图片,如果html既没有设置background-color,也没有设置background-image,浏览器就会从body中吸取background-colorbackground-image

99.png

如何解决浏览器默认吸取图片?

答:吸取html无法解决,吸取body也是只要给html设置background-colorbackground-image就行了,在与此同时和上面一样