background position定位问题

http://img.mukewang.com/57efcd8f0001683220761163.jpg

请问一下为什么我在body里用background position定位图片到body的中部(就是页面的正中央) 但是图片会出现在div块的中部 【必须设定div 或者 body的高度 图片才会去中间 这是为什么啊 】

我在body上设置了图片定位到页面中部为什么没效果。。新人不懂求教。。

慕斯卡3373845
浏览 961回答 1
1回答

stone310

background-position的位置是根据父元素的宽高来设定的,你定位不到页面正中间,说明你的body的父元素,即html元素的高并不是整个页面的高度;改进办法:1、像你说的设定高度,当给div或者body设定高度后,html的高度也会被撑开,因此可以有效果;2、你看下你的doctype(就是页面最顶上那一行),将它写成<!doctype>这种html5的格式后,不用给div和body加高度,再试试(火狐和IE好像不行)
打开App,查看更多内容
随时随地看视频慕课网APP