固定容器里图片上下左右居中显示学习

最近做个小项目,要做图片的上下左右居中。从网上找了找,看了些css代码。自己写写,学习一下!

1、左右居中的话,比较简单。父元素a,子元素b。

a里面加(text-align:center),b里面加(display:inline-block),就好了。

理论嘛,应该是text-align用于行内元素,特别是对文字居中而言。而inline-block元素具有了inline的一些特性。so...

2、上下居中比较麻烦,但是都离不开(vertical-align:middle),这个属性。但是这玩意还时灵时不灵。

查了查,一般是这么写的

html结构:

<div class="wrap">

  <span></span>

  <img src=" " alt=" ">

</div>

样式这样子:

.wrap{width:198px;height:198px;border:1px solid #c60;text-align:center;}   大小固定的容器

.wrap>span{display:inline-block;width:1px;height:100%;vertical-align:middle;}

.wrap>img{vertical-align:middle;}

理论的话看下图,截取别人的啊!

我们的span标签等同于图片a,a上下居中了,那么我们的图片会相对a来确定位置,就酱紫。

img属于行内替换元素。height/width/padding/margin均可用。效果等于块元素。

时间: 2024-11-07 16:37:07

固定容器里图片上下左右居中显示学习的相关文章

安卓 WebView加载本地图片时居中显示

在一个项目中使用WebView显示gif图片(自定义的View无法放大gif),当图片过小时只在左侧显示,经过研究发现无论设置android:layout_gravity="center_horizontal"还是设置android:gravity="center_horizontal" 都无法居中显示,而且还设置了android:layout_width="wrap_content",但是实际上WebView并没有自适应内容,它的宽度占了屏幕宽

css实现网站上图片上下居中显示

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

大图片自适应居中显示,超出隐藏

<div style="width:100%; min-width:1000px; height:500px; position:relative; overflow:hidden;"> <div style="position:absolute; left:50%; margin-left:-960px; height:500px; width:1920px; overflow:hidden;"> <a target="_b

图片在容器中等比例自动居中

.imgWrapper { height: 400px; heigth:200px; background-image:ulr(../text.jpg); background-origin: content-box; /*从content区域开始显示背景*/ background-position: 50% 50%; /*图片上下左右居中*/ background-size: contain; /*保持图像本身的宽高比例,将图片缩放到宽度或高度正好适应定义背景的区域*/ background-

NPOI随笔——图片在单元格等比缩放且居中显示

NPOI导出的图片默认是在单元格左上方,这使得图片在单元格显示得很难看.居中,且等比缩放,才是图片在单元格上的完美展示. /// <summary> /// 图片在单元格等比缩放居中显示 /// </summary> /// <param name="cell">单元格</param> /// <param name="value">图片二进制流</param> private void Cel

NPOI 图片在单元格等比缩放且居中显示

NPOI导出的图片默认是在单元格左上方,这使得图片在单元格显示得很难看.居中,且等比缩放,才是图片在单元格上的完美展示. /// <summary> /// 图片在单元格等比缩放居中显示 /// </summary> /// <param name="cell">单元格</param> /// <param name="value">图片二进制流</param> private void Cel

关于UIImageView的显示问题——居中显示或者截取图片的中间部分显示

我们都知道在ios中,每一个UIImageView都有他的frame大小,但是如果图片的大小和这个frame的大小不符合的时候会怎么样呢?在默认情况,图片会被压缩或者拉伸以填满整个区域. 通过查看UIView的属性可以知道,view的contentMode属性可以用来控制图片的显示情况.下面的设置可以让图片进行居中显示. 1 imageView.contentMode =  UIViewContentModeCenter; 这个居中是包括了,横向和纵向都是居中.图片不会拉伸或者压缩,就是按照im

【居中系列】大小不固定的图片在固定容器中的水平垂直居中

一般在做产品页面的时候,如果产品图片宽高定死的话,有的图片就会变形,如果把宽给个最大宽,高自适应的话有的图又会由于是个长方形高超出了容器,这样就不得不截掉一部分图.于是就想着,首先不管图片是个什么比例,不管它是宽远大于高或者高远大于宽,统一设置最大的宽高值,不让它超出容器,并且这样处理图片不会变形.接下来想怎么处理图片大小不定,在固定容器中水平垂直居中的问题. 参考链接: 张鑫旭:大小不固定的图片和多行文字的垂直水平居中 w3cplus大漠:css制作图片水平垂直居中 对比了一下他们的方法,发现

图片在容器充满居中显示

效果图: 源码如下: <!DOCTYPE html> <html>     <head>         <meta charset="UTF-8">         <title>图片在容器充满居中显示</title>         <style type="text/css">             .container{                 width: 100