html - 图片和文字怎么排成一行

标签 html css jinja2

我需要默认的图片和文字排成一行,但是当屏幕分辨率降低时,文字移动到了图片下面

<div style="background-color:#474747;">
    <p><img src="{{ MEDIA_URL }}{{ article.img.url }}"/></p>
    <a href="" style="margin-left:20px;">
        <h3>{{article.title}}</h3>
        <i class="glyphicon glyphicon-eye-open" style="font-size:20px; color:white;">
            {{ article.view }} {{article.date|date:"d-m-Y"}}
        </i>
    </a>
</div>

最佳答案

我真的不知道它应该是什么样子,但您应该修复损坏的代码,然后使用 CSS 告诉所有 block 级元素改为内联 block 。像这样的东西:

.allinline {
  background-color: #474747;
}

.allinline * {
  display: inline-block;
}
<div class="allinline">
  <p><img src="imgurlhere" /></p>
  <a href="" style="margin-left:20px;">
    <h3>article.title</h3>
    <i class="glyphicon glyphicon-eye-open" style="font-size:20px; color:white; ">article.date</i> </a>
</div>

更好的是,将您的 html 重构为更具语义的内容,然后使用 flexbox 实现您想要的布局。 (同样,我在猜测您希望它看起来像什么)

.linkblock {
  display: flex;
  align-items: center;
  background-color: #474747;
  font-size: 20px;
}

.linkblock img {
  margin-right: 20px;
}

.linkblock em {
  color: white;
}
<a href="#" class="linkblock">
  <img src="https://via.placeholder.com/100" />
  <strong>article.title</strong> <em class="glyphicon glyphicon-eye-open">article.date</em>
</a>

关于html - 图片和文字怎么排成一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57629089/

相关文章:

javascript - 我怎样才能让 <img> 元素重新评估它的 onerror?

iOS 中的 HTML 电子邮件

css - 如何减少 topnav 下的空白区域?

css - Bootstrap 表单组行不起作用

python - Python 中的 Pdf 类似 Jinja

bash - 如何在 ansible 中获取 jinja2 模板内的环境变量

jquery - 通过 Javascript 更改 HTML5 视频标签的宽度和高度

html - 表在 Bootstrap 中没有响应

html - 具有相同高度的容器的宽度问题

python - 遍历 Flask 中的复选框