css中div用background写背景图片不设置宽高就显示不出来 但是body不用设置背景图片的宽高就显示的出来

如题所述

因为div默认是没有宽高的,你不设置宽高的话它就等于不存在,而body不一样,默认就是你整个浏览器视窗大小,当然它有默认的margin和padding追问

也就是说不设置padding或者宽高 背景是显示不出来的是么?

追答

不是,我的意思是body默认是有margin的。

设置背景必须要有宽和高,就好比一个相框,你相框高20cm宽10cm,那可以放20*10的照片,但是你的相框要是0*0,那背景照片肯定显示不出来啊

追问

谢谢!我弄明白了

温馨提示:内容为网友见解,仅供参考
无其他回答

...但是body不用设置背景图片的宽高就显示的出来
因为div默认是没有宽高的,你不设置宽高的话它就等于不存在,而body不一样,默认就是你整个浏览器视窗大小,当然它有默认的margin和padding

为什么用CSS设置<DIV>的背景图片无法显示?
因为你背景图片的高和宽都没设置,所以显示不出来

为div设置背景图片后,为什么不显示背景图片?
原因:1、编码错误,即代码编写没有按照规范,属性名写错。2、图片路径不对。3、使用background来实现背景图片,可能因为图片太大或者太小,显示出来的图片只有一部分,二者一部分刚好是透明的,造成没有图片的效果,因此必须设置background-size来控制图片的显示。4、背景图片调用方式不对,不能使用本地路...

div+css中背景图片显示不出来
1、打开html开发软件,新建一个html代码页面。2、在html代码页面的<body>标签里面输入多行段落文字,用于后面浏览器滚动条滚动的时候查看图片时候随滚动条而滚动条。3、设置背景图片样式。在<title>标签后面创建一个<style>标签,然后在这个标签里设置<body>标签的背景图片,以及背景图片不重复。4、保存htm...

用css设置DIV背景图片无法显示
height:100%高度这个属性是相对于父元素说的,貌似必须设置html和body的高度为100%才可以。html,body{ height:100%; }你加上这句试试。

div+css布局 设置的背景图片显示不出来
这是因为在i 、li 、a这些标签中添加背景时都需要给一个宽高,或者display:block。让他成为块元素。否则他没有宽高。只有一条线或者一个点那么大怎么显示背景啊

css设置背景图片不显示问题
3、第一步,执行完上面的操作之后,设置背景图片样式,在右边的<title>标记之后创建一个<style>标记,然后在该标记中设置<body>标记的背景图像,并且不会重复该背景图像,见下图,转到下面的步骤。4、第一步,执行完上面的操作之后,保存html代码,使用浏览器将其打开,这时,滚动浏览器滚动条,发现背景...

div+css中背景图片显示不出来
孩子,路径是没有问题滴,但你的这个ID为 header 的容器你是否设置了高度宽度之类的。最简单的验证方法,把 header 设置为 header { background-image:url(..\/images\/logo.gif);border:1px solid red;} 看容器是否正常。

关于CSS中 div背景图片
有另一种方法 倒是可以实现~<div><img src="" \/><\/div> 这样图片的大小就是 div的大小了 但是与背景图片相比 在这张图片上面显示内容会有点麻烦 可以通过 层的方法 和定位的方法 来满足要求 效果看起来与背景图片是一样的~

css+div,css定义div中的背景图片不显示
楼主,以我的经验,80%的可能性是因为你的图片路径不对。background:url(IMG\/1.jpg);请确认你的网页所在同级目录下边有一个叫做IMG的文件夹,同时在这个文件夹中铀一个叫1.jpg的图片。

相似回答
大家正在搜