分享好友 教程首页 教程搜索 频道列表

img标签的水平居中、靠左、靠右

2022-05-19 16:066170
+关注2
核心提示://水平靠左.alignleft{display:inline;float:left;}imgsrc=class=alingleft//水平...
//水平靠左
.alignleft {
    display: inline;
    float: left;
}
<img src="" class="alingleft">
 
//水平靠右
.alignright {
    display: inline;
    float: right;
}
<img src="" class="alignright">
 
//水平居中
.aligncenter {
    clear: both;
    display: block;
    margin: auto;
}
<img src="" class="aligncenter">


div里的img标签实现水平垂直居中 

将display设置成table-cell,水平居中设置text-align为center,垂直居中设置vertical-align为middle

<div><img src=""></div>
<style type="text/css">
    *{
        margin: 0;
        padding: 0;
    }
    div{
        width: 150px;
        height: 100px;
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        border: 1px solid #000;
    }
    img {
        width: 50px;
        height: 50px;
    }
</style>


通过position定位实现。将div设置成相对定位relative,将img设置成绝对定位absolute,left:50%,top:50%,此时图片的左上角位于div的中心,要是图片的中心位于div的中心,就需要将图片向上移动图片高度的一半,并向左移动图片宽度的一半。 

<div><img src=""></div>
<style type="text/css">
    *{
        margin: 0;
        padding: 0;
    }
    div{
        width: 150px;
        height: 100px;
        position: relative;
        border: 1px solid #000;
    }
    img {
        width: 50px;
        height: 50px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -25px; // 高度的一半
        margin-left: -25px; // 宽度的一半
    }
</style>


用于不清楚图片或元素的真实宽高情况:通过position定位来实现。将div设置成相对定位relative,将img设置成绝对定位absolute,left:50%,top:50%,此时图片的左上角位于div的中心,要是图片的中心位于div的中心,就需要将图片向上移动图片高度的一半,并向左移动图片宽度的一半,如果不知道元素的宽高,可以用transform: translate(-50%,-50%);

<div><img src=""></div>
<style type="text/css">
    *{
        margin: 0;
        padding: 0;
    }
    div{
        width: 150px;
        height: 100px;
        position: relative;
        border: 1px solid #000;
    }
    img {
        width: 50px;
        height: 50px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
    }
</style>


弹性布局flex 

<div><img src=""></div>
<style type="text/css">
    *{
        margin: 0;
        padding: 0;
    }
    div{
        width: 150px;
        height: 100px;
        border: 1px solid #000;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
    }
    img {
        width: 50px;
        height: 50px;
    }
</style>


设置父div为table-cell属性 

<div><img src=""></div>
<style type="text/css">
    *{
        margin: 0;
        padding: 0;
    }
    div{
        width: 200px;
        height: 200px;
        border: 1px solid #000;
        display: table-cell;
        text-align: center;
        vertical-align: middle;
    }
    img {
        width: 100px;
        height: 100px;
        display: inline-block;
    }
</style>


无固定宽高 

<div><img src=""></div>
<style type="text/css">
    *{
        margin: 0;
        padding: 0;
    }
    div{
        width: 200px;
        height: 200px;
        margin: 0 auto;
        text-align: center;
        position: relative;
        border: 1px solid #000;
    }
    img {
        width: 100px;
        height: 100px;
        position: absolute;
        border: 1px solid #000;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        -moz-transform:translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }
</style>


固定宽高

<div><img src=""></div>
<style type="text/css">
    *{
        margin: 0;
        padding: 0;
    }
    div{
        width: 200px;
        height: 200px;
        border: 1px solid #000;
        margin: 0 auto;
        text-align: center;
        position: relative;
    }
    img {
        width: 100px;
        height: 100px;
        position: absolute;
        border: 1px solid #000;
        left: 50%;
        top: 50%;
        margin-top: -50px;
        margin-left: -50px;
    }
</style>


在div中添加span空元素

<div>
    <img src="">
    <span></span>
</div>
<style type="text/css">
    *{
        margin: 0;
        padding: 0;
    }
    div{
        width: 200px;
        height: 200px;
        border: 1px solid #000;
        margin: 0 auto;
        text-align: center;
    }
    img {
        width: 100px;
        height: 100px;
        border: 1px solid #000;
        display: inline-block;
        vertical-align: middle;
    }
    #box span{
        display: inline-block;
        width: 0;
        height: 100%;
        vertical-align: middle;
    }
</style>


本文标签: #图片 #img #居中
整理员:网络转载
免责声明:凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
生成海报
您可能在找更多

HTML5+CSS3+JS实例之带标题描述的圆角图片手风琴效果

    圆角图片手风琴效果

小黑 HTML教程2024-03-26

在DESTOON系统模板开发中imgurl函数的用法说明

    imgurl函数是为了让在前端模板中没有标题图的信息默认一张系统自带的nopic图,总结:​imgurl函数就是为了页面好看,自动补充而用

小黑 随手记2024-03-10

JQ实例-根据select的data-*属性更改图片img的src链接

    用代码放进HTML中测试

小黑 JavaScript教程2023-06-28

下一篇
我来说两句
抢沙发