疑问?:div的height和weight如何自适应背景图的尺寸
1 | <!DOCTYPE html>< br >< html >< br >< head >< br > < meta charset = "UTF-8" >< br >< title >示例程序</ title >< br >< link rel = "stylesheet" type = "text/css" href = "index.css" >< br ></ head >< br >< body >< br > < div class = "div0" >< br > < div class = "div1" ></ div >< br > < div class = "div2" ></ div >< br > </ div >< br ></ body >< br ></ html >< br > |
1 | .div 0 {<br> background-image : url ( "http://img1.sycdn.imooc.com/climg//59c9f7ce0001839219034033.png" );<br> background-repeat : no-repeat ;<br> background-attachment : scroll ;<br> background- size : 100% ; /*图片完全充满div*/ <br> width : 100% ;<br> height : 10000px ; /*疑问?:div的尺寸如何自适应背景图的尺寸*/ <br> }<br> .div 1 {<br> background-image : url ( "http://img1.sycdn.imooc.com/climg//5a3383c70001f1b702240364.png" );<br> background-repeat : no-repeat ; <br> width : 100px ; /*疑问?:div的尺寸如何自适应背景图的尺寸*/ <br> height : 200px ;<br> background- size : 100% ; /*图片完全充满div*/ <br><br> position : fixed ;<br> top : 300px ;<br> left : 5px ; <br> }<br> .div 2 {<br> background-image : url ( "http://img1.sycdn.imooc.com/climg//5a3383d00001a3dd02240364.png" );<br> background-repeat : no-repeat ;<br> width : 100px ; /*疑问?:div的尺寸如何自适应背景图的尺寸*/ <br> height : 200px ;<br> background- size : 100% ; /*图片完全充满div*/ <br><br><br> position : fixed ;<br> top : 300px ;<br> right : 5px ; <br> } <br> |
老师,上面三个div都是手动设置的宽度和高度;有没有一种方法可以让div的只存自适应图片的宽度?
就像div0,如果height如果设置的短了,图片显示不全;如果div设置的长了会出现下图这样的现象:
15
收起
正在回答
1回答
同学你好,1. div的尺寸如何自适应背景图的尺寸?
背景图是根据div大小进行设置的,所以div无法根据背景图大小进行自适应,同学可以给div固定的宽度与高度,然后为背景图设置大小(background-size:100%;)。或使用img标签。
2. 关于div0高度的问题?
同学可以修改高度,将高度修改为4000px试一下,或不使用背景图,使用img标签进行设置,则图片可以撑起div高度,与浏览器一般高。参考代码如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | <!DOCTYPE html> < html > < head > < meta charset = "UTF-8" > < title >广告栏</ title > < style type = "text/css" > .div1{ width: 100%; } .img1{ width: 100%; } .div2{ width: 224px; height: 364px; position: fixed; top: 20%; left: 1%; } .div3{ width: 224px; height: 364px; position: fixed; top: 20%; right: 1%; } </ style > </ head > < body > < div class = "div1" > < img class = "img1" src = "http://img1.sycdn.imooc.com/climg//59c9f7ce0001839219034033.png" > </ div > < div class = "div2" > < img src = "http://img1.sycdn.imooc.com/climg//5a3383c70001f1b702240364.png" > </ div > < div class = "div3" > < img src = "http://img1.sycdn.imooc.com/climg//5a3383d00001a3dd02240364.png" > </ div > </ body > </ html > |
祝学习愉快!
java工程师2020版
- 参与学习 人
- 提交作业 9404 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧