我有一个div
我使用以下方式保持盒子形状:
div{
float:left;
width: 447px;
height: 445px;
background-color: blue;
}
div:after{
content: "";
display: block;
padding-bottom:100%
}
当我想要将图像添加到div
时会出现问题<div><img src="as.jpg"></div>
使用:
img{
width:100%;
height:100%;
}
这两件事之一是什么:
图片未涵盖整个div
图片未覆盖整个div并且盒子形状被破坏
有办法解决这个问题吗? Demo
答案 0 :(得分:3)
使用图片作为背景图片。
示例:
div {
display: block;
width: 500px;
height:500px;
background: url('http://www.nasa.gov/sites/default/files/images/729223main_728322main_messenger_orbit_image20130218_2_full_full_full.jpg') no-repeat;
background-size: contain;
}
<div>
</div>
如果您想使用bootstrap framework ,则更简单。
示例(使用Bootstrap):
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<!-- Latest compiled JavaScript -->
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<div class="row">
<div class="col-sm-3">
<img src="http://images.all-free-download.com/images/wallpapers_large/love_wallpaper_vector_3d_wallpaper_261.jpg" class="img-responsive" style="padding-top: 5px">
</div>
</div>
您也可以按常规方式进行操作,只需设置图像的高度即可。
div中的图像,定义了图像高度:
<div>
<img src="http://images.all-free-download.com/images/wallpapers_large/love_wallpaper_vector_3d_wallpaper_261.jpg" alt="image" height="200px" />
</div>
答案 1 :(得分:1)