CSS 怎么实现p标签设置text-indent,文本缩进后,图片img不缩进

蛰伏已久 蛰伏已久 2018-01-18

昨天调整一个css样式发现一个排版问题

本来想让P标签内容首行缩进2个字,但是很不幸,文章有P标签下有img标签,导致图片也跟着缩进了,版式很糟糕

<style type="text/css">
    div{
        width: 300px;
    }
   p{
       text-indent: 2em;
   }
</style>

<div>
    <p>
        测试缩进文本,测试测试测试测试测试测试测试测试测试测试测试缩进文本,
        测试测试测试测试测试测试测试测试测试测试测试缩进文本,测试测试测试
        测试测试测试测试测试测试测试
    </p>
    <p>
        <img src="img/gz.png">
    </p>
</div>


可以看出,图片也缩进了

QQ20180118-102407@2x.png


解决办法

查找资料发现,text-indent遇到display:block 或者float 就不生效了,也就是给图片加上display:block 即可

<style type="text/css">
    div{
        width: 300px;
    }
   p{
       text-indent: 2em;
   }
    img{
        display: block;
        /*float: left;*/
    }
</style>

效果图,完美解决了

QQ20180118-103154@2x.png


分享到

点赞(1)