css3实现图片在容器中等比例缩放及水平垂直居中

本文我们将介绍一种用纯css3实现图片在指定容器中等比例缩放及水平垂直居中显示的实例方法

先看实现代码

<!html>
<head>
<meta charset="utf-8">
<title> css3 图片等比缩放,左右垂直居中显示 </title>
<style>
.mysec{
width:400px;
height:200px;
border:solid 1px #ccc;
background-color:red;
background-image:url(image/DSCI0002.JPG); /* 图片地址 */
background-origin:content; /*从content区域开始显示背景*/
background-position:50% 50%; /*图片上下左右居中*/
background-size:contain; /*保持图像本身的宽高比例,将图片缩放到宽度或高度正好适应定义背景的区域*/
background-repeat:no-repeat; /*图像不重复显示*/
}
</style>
</head>
<body>
<section class="mysec"></section>
</body>
</html>

实现效果如下:


如果改变一下容器的大小。比如:

将section的 width,height属性修改为

width:200px;
height:400px;

我们再来看效果:

CSS3实现水平垂直居中

水平垂直居中的制作大家都有碰到过,水平居中方法好处理,但是垂直居中的话还是让很多人头痛过,我也碰到很多盆友来询问如何让元素水平垂直居中。前面也专门讨论过如何让图片,单行文本和多行文本实现各种浏览器的水平垂直居中的方案。
采用了一种纯CSS3的实box方法实现水平垂直居中,现将实现的代码片段贴出与大家分享:

HTMLMarkup

<divclass="center">
<imgsrc="http://www.w3cplus.com/sites/default/files/source/webdesign.jpg"alt=""/> 
</div> 
<divclass="center"> 
    <divclass="text">我就一行文字</div> 
</div> 
<divclass="center"> 
    <divclass="text"> 
        我是多行文字<br/> 
        我是多行文字 
    </div> 
</div>

CSSCode

.center{ 
width:300px; 
 height:200px; 
padding:10px; 
border:1px solid #ccc; 
 margin:20px auto; 
display:-webkit-box; 
-webkit-box-orient:horizontal; 
-webkit-box-pack:center; 
-webkit-box-align:center; 
display:-moz-box; 
-moz-box-orient:horizontal; 
-moz-box-pack:center; 
-moz-box-align:center; 
display:-o-box; 
-o-box-orient:horizontal; 
-o-box-pack:center; 
-o-box-align:center; 
display:-ms-box; 
-ms-box-orient:horizontal; 
-ms-box-pack:center; 
-ms-box-align:center; 
display:box; 
box-orient:horizontal; 
box-pack:center; 
box-align:center; 
} 
.centerimg, 
.text{ 
border:1px solid #dedede; 
padding:2px; 
}

实现水平垂直居中的关键代码:

display:-webkit-box; 
-webkit-box-orient:horizontal; 
-webkit-box-pack:center; 
-webkit-box-align:center; 
display:-moz-box; 
-moz-box-orient:horizontal; 
-moz-box-pack:center; 
-moz-box-align:center; 
display:-o-box; 
-o-box-orient:horizontal; 
-o-box-pack:center; 
-o-box-align:center; 
display:-ms-box; 
-ms-box-orient:horizontal; 
-ms-box-pack:center; 
-ms-box-align:center; 
display:box; 
box-orient:horizontal; 
box-pack:center; 
box-align:center;

由于flexbox是CSS3的一个新属性,目前支持的浏览器仅:IE10+,Firefox2+,Chrome4+,Safari3.1+。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索css3
, 代码
属性
css3 垂直居中、css3文字垂直居中、css3 居中、css3 垂直水平居中、css3图片垂直居中,以便于您获取更多的相关知识。

时间: 2024-10-07 11:12:21

css3实现图片在容器中等比例缩放及水平垂直居中的相关文章

PHP实例————图片等比例缩放功能

在网站开发的过程中,经常要对一些图片进行一些处理,比如说缩放,裁剪,加水印等等.当然这些功能不仅仅可以用在开发网站的过程中,平时需要对图片做一些处理的时候,把这个功能封装到函数中去,要处理图片的时候,根据自己的要求在函数中添加需要的参数不就搞定了么.虽说这个对于小白来说可能一下子上来就点困难,但是一回生二回熟嘛.好了,进入正题.今天分享一个图像等比例缩放的函数.需要中的同学可以稍作修改,然后自己拿去用,就省的自己写了(大神请无视). 1.首先,了解一下图片缩放中多需要的函数 有不太明白的可以用p

如何实现php图片等比例缩放_php技巧

通过文章给出的源代码可实现针对图片的等比缩放生成缩略图的功能,非常实用的技巧哦. 新建文件index.php,需要在统计目录下有个图片为pic.jpg(可根据源码进行更改图片的名称) 源代码如下: <?php $filename="pic.jpg"; $per=0.3; list($width, $height)=getimagesize($filename); $n_w=$width*$per; $n_h=$height*$per; $new=imagecreatetrueco

如何使用php等比例缩放图片_php技巧

本文介绍了PHP实现图片压缩方法,读者可以根据具体应用参考或加以改进,直接上代码,imgzip($src,$newwid,$newhei)这个函数带进去的分别是原图片.缩放要求的宽度.缩放的长度. <?php //压缩图片 缩略图 $src= "xiezheng.jpg"; $newwid=640; $newhei= 480; function imgzip($src,$newwid,$newhei){ $imgInfo = getimagesize($src); $imgTyp

Android开发之imageView图片按比例缩放的实现方法_Android

本文实例讲述了Android开发之imageView图片按比例缩放的实现方法.分享给大家供大家参考,具体如下: android:scaleType可控制图片的缩放方式,示例代码如下: <ImageView android:id="@+id/img" android:src=\'#\'" /logo" android:scaleType="centerInside" android:layout_width="60dip"

Android imageView图片按比例缩放

android:scaleType可控制图片的缩放方式,示例代码如下: <ImageView android:id="@+id/img" android:src="@drawable/logo" android:scaleType="centerInside" android:layout_width="60dip" android:layout_height="60dip" android:layo

Android开发之imageView图片按比例缩放的实现方法

本文实例讲述了Android开发之imageView图片按比例缩放的实现方法.分享给大家供大家参考,具体如下: android:scaleType可控制图片的缩放方式,示例代码如下: <ImageView android:id="@+id/img" android:src=\'#\'" /logo" android:scaleType="centerInside" android:layout_width="60dip"

JS实现等比例缩放图片

  有时候我们前端页面只有500×500像素的宽和高的布局,但是后台返回的数据图片是1000×1000,那么这种情况下 如果我直接返回的话 那么图片肯定有一部分没有显示出来,在这种情况下我是想能不能在我们前端开发实现图片等比例缩放.比如如下HTML代码: <div id="demo1">     <img src=http://www.update8.com/Web/Javascript/"http://img01.taobaocdn.com/imgextr

jQuery 等比例缩放大图片实例代码

我们分两种情况来讲述: 1.已知图片尺寸  代码如下 复制代码 <div id="demo1">      <img src="a.jpg" width="800" height="300" alt="">  </div>  当页面加载的图片<img>中含有属性width和height值,则可以使用几句简单的jQuery代码实现等比例缩放.  代码如下 复制代

JQuery实现等比例缩放图片大小的例子

1.己知图片高度与宽度 当页面加载的图片中含有属性width和height值,则可以使用几句简单的jQuery代码实现等比例缩放,也可以通过JQ内置函数来获图片取宽高.    代码如下 复制代码 $(function(){        var w = $("#demo1").width();//容器宽度        $("#demo1 img").each(function(){//如果有很多图片,可以JQ内置的each()遍历            var i