img垂直水平居中与div

简介: 方法一:效果1.HTML代码 2.CSS代码div{ width: 400px; height: 300px; margin: 0 auto; background-color: #66...

方法一:

img_87a59e95de50c5085f846b7978446930.png
效果
1.HTML代码
<div>
    <img src="bj.png" alt="图片">
</div>
2.CSS代码
div{
    width: 400px;
    height: 300px;
    margin: 0 auto;
    background-color: #666;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
img{
    width: 200px;
}
3.备注

1.如果将给div设置display:table-cell,那么div就变成了行内块级元素。
2.如果div中有多重图片,那么会呈现这个效果。

img_10ebb90a2de8ba64b407ea824e4596d0.png
多张图片居中


方法二:

1.HTML代码
<div>
    <img src="bj.png" alt="图片">
</div>
2.CSS代码
div{
    width: 400px;
    height: 300px;
    margin: 0 auto;
    background-color: #666;
    position: relative;
}
img{
    width: 200px;
    height: 112px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -56px;
    margin-left: -100px;
3.备注
  1. 始终"子绝父相"的定位方法,父元素div的display不会改变,不会影响父元素的位置
相关文章
|
2月前
|
前端开发
CSS水平居中与垂直居中的方法
CSS水平居中与垂直居中的方法
|
18天前
|
前端开发
css flex布局两个元素水平居中垂直居中
css flex布局两个元素水平居中垂直居中
19 1
div盒子水平垂直居中以及表格的居中的方法
div盒子水平垂直居中以及表格的居中的方法
113 0
|
前端开发
CSS水平居中+垂直居中+水平/垂直居中的方法总结
CSS水平居中+垂直居中+水平/垂直居中的方法总结
182 0
CSS水平居中+垂直居中+水平/垂直居中的方法总结
16、实现水平垂直的三种方法(flex、grid、transform)
16、实现水平垂直的三种方法(flex、grid、transform)
113 0
16、实现水平垂直的三种方法(flex、grid、transform)
|
移动开发 安全 weex
基于 Flex 实现两端对齐垂直布局
一般来说布局我们都是水平布局,最多搞个垂直居中。而且对于一些 float 、 position 好像本身就不太适合垂直布局。 正好前段时间用 weex 做了一个页面,weex 天生基于 flex 。且 weex 中 flex-direction 默认值为 column,flex-direction 定义了 flex 容器中 flex 成员项的排列方向。 页面分为三部分(header,section,footer),有一些优化的点: 类似两端对齐,但是最好可以让 section 偏上一点 尽可能一屏显示,如果不够那么出滚动条。 那么我们来看看有什么方案可以实现。
481 0
基于 Flex 实现两端对齐垂直布局
|
前端开发 容器
div水平布局两边对齐
父容器div使用 position: relative;,子div使用 position:absolute;定位,注意边距问题。
div水平布局两边对齐
|
前端开发 容器
CSS布局之水平居中布局
水平居中布局指的是当前元素在父级元素容器中,水平方向是居中显示的。
467 0
|
前端开发
span内文字居中css布局方法_让span内容居中
display:block,让span形成块(独占一行),就像DIV一样,在设置内容居中css text-align:center。
2138 0