为了账号安全,请及时绑定邮箱和手机立即绑定

如果div里没有内容,又设置的百分比宽高 怎么才能让div显示?

如果div里没有内容,又设置的百分比宽高 怎么才能让div显示?

NadiaSmile 2016-11-12 15:40:55
RT,想用一张人物图片做背景,相让它随着浏览器的大小而变化,就写了div放着,.character-left{     width: 350px;     float: left;     height: 175px;     background: url(images/transfer-left-character.png) no-repeat ;     background-size: cover; } <div class="character-left"></div>但是给百分比并不显示, 怎么解决?
查看完整描述

3 回答

?
stone310

TA贡献361条经验 获得超191个赞

让它的父元素有宽高,百分比才会生效

查看完整回答
1 反对 回复 2016-11-12
  • NadiaSmile
    NadiaSmile
    父元素要固定宽高?
  • stone310
    stone310
    父元素也可以设百分比,然后再往上推,到body宽可以设百分比,高要实际设置,可以设置相对单位,如rem;或者用js获取动态设置高的百分比
?
Lemon156

TA贡献91条经验 获得超32个赞

图片用background作为div的背景图必须给div确定的宽高才能显示,如果你想要用图片随浏览器的大小变化你就把图片标签放在div中,这样图片就会随浏览器的大小变化而变化相关代码如下

<div class="img_bg">
    <img src="images/logo.png" />
</div>

css代码

.img_bg>img{

     height: 30%;

     width: 30%;

     border: 0;

     opacity: 0.7;

}

望采纳

查看完整回答
反对 回复 2016-11-14
?
qq_止战之殇_3

TA贡献1条经验 获得超0个赞

添加 一个

 display:table-cell;


查看完整回答
反对 回复 2016-11-13
  • 3 回答
  • 0 关注
  • 5186 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信