如何让垂直居中的文本环绕浮动图像

melody_flowers

我不完全确定如何比标题更好地描述它,所以我只会画它。

下图中,横线为“文字”,小方框为图片,大方框为整个网页。我希望文本表现得像在图纸中一样,但我不知道如何。

图像旁边垂直居中的文本

环绕浮动图像的文本

我可以得到文字使用环绕图像float,我可以得到文本使用垂直居中flexboxgridtable,但我不能同时做两个。使用这些技术中的任何一种来垂直居中文本似乎会遇到清除错误,他们基本上将height:100%图像视为不存在。

需要垂直居中的文本的父级遵循 clearfix

孩子不遵守 clearfix

雷什·阿拉姆 |

您可以在floatflex属性的帮助下实现因此,您需要动态检查少量文本(如果存在),然后添加.box-flex类,.box如果文本量更多则不需要添加.box-flex类。
通过flex显示,我使用order属性将图像 div 从 转换leftright

我希望下面的片段会对你有很大帮助。

*{box-sizing: border-box;}
.box{
    font-family: Arial;
    font-size: 16px;
    line-height: 22px;
    width: 100%;
    max-width: 480px;
    min-height: 100px;
    background-color: rgb(148, 206, 203);
    padding: 15px;
    margin: 15px auto 15px auto;
    color: #333;
    border-radius: 8px;
}
.img{
    width: 100px;
    height: 100px;
    min-width: 100px;
    max-width: 100px;
    max-height: 100px;
    background: coral;
    margin-left: 12px;
    float: right;
    border-radius: 4px;
}
.txt{
    position: relative;
    min-height: inherit;
    padding: 0;
    text-align: justify;
}
.box-flex{
    display: flex;
    justify-content: space-between;
}
.box-flex .img{
    order: 1;
}
.box-flex .txt{
    padding: 0;
    align-self: center;
    min-height: auto;
}
<div class="box box-flex">
    <div class="img"></div>
    <div class="txt">
        If small amout of text (use .box-flex)
    </div>
</div>
<div class="box">
    <div class="img"></div>
    <div class="txt">
        Lorem ipsum dolor sit amet conse ctetur adipis icing elit. Unde adipisci soluta beatae minima, dolores atque voluptas, explicabo mollitia, sunt alias nihil dolo ribus veritatis perfe rendis quib usdam error exerci ationem quia conseq uuntur eos digni ssimos sed veniam? Rerum saepe qui sed corporis volupt atibus soluta quo eaque. Quidem recu sandae dolorum nesciunt Rerum saepe qui sed.
    </div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在环绕浮动元素的视口中垂直居中文本

如何在RMarkdown中将浮动图像(环绕文本)与居中标题对齐到右侧?

文字不环绕浮动图像。但图像环绕浮动文本

如何在DIV中使文本垂直居中但水平浮动?

如何垂直居中地将图像和文本居中

没有浮动的垂直居中图像:无

垂直居中两个浮动图像

文本在两个浮动图像之间居中的垂直位置问题

如何使用引导程序使图像和文本垂直居中?

如何垂直偏移浮动图像?

如何正确居中垂直文本

如何在矩形div上环绕/浮动文本

如何使div中的文本水平居中,左侧图像垂直居中对齐

如何正确居中/浮动这些图像?

垂直居中文本,右对齐图像

无法居中(垂直)链接的图像和文本

内嵌显示图像和文本并垂直居中

尝试使文本和图像的链接垂直居中

MFC:如何使用环绕和 v 居中绘制文本?

响应主题中带有垂直对齐的浮动div的环绕式文本

浮动图像CSS HTML之后的水平居中文本

如何在放置在文本块末尾的图像周围环绕文本?

如何使用 Bootstrap 5 在列中垂直居中文本和图像?

如何在QTextBrowser中的图像旁边垂直居中放置文本?

如何在放置在绝对位置的响应图像上垂直和水平居中放置文本?

如何在网格对齐中垂直居中与图像相邻的文本?

如何在横幅图像中垂直居中页面标题文本(无 flexbox/grid)?

如何使固定尺寸的图像垂直居中对齐?

如何使用弹性框垂直居中图像?