html - 调整窗口大小导致文本下推图像

标签 html css web responsive-design

看一下图片以更好地理解我在说什么。

/image/gaLlX.png

我怎样才能避免这种情况?

有一些示例显示文本将图像推高,但我尝试弄乱 vertical-align 属性但无法解决我的问题。

.jsinfo {
  margin-top: 50px;
  font-family: 'Lato', 'Times New Roman', Times, serif;
  color: rgb(33, 33, 80);
}

.jsimages{
    width:100%;
    display:block;
    margin-left:auto;
    margin-right:auto;
    border:solid 1px grey;
    margin-bottom:30px;
}
<div class="row">
  <div class="col-sm">
    <div class="jsinfo">1. Asks the user's name.<img class="jsimages" src="images/js1.png" alt="javascript implementation"></div>
    <div class="jsinfo">3. Comments on the amount of travel. Turns travel inputs into list.<img class="jsimages" src="images/js3.png" alt="javascript implementation"></div>
  </div>
  <div class="col-sm">
    <div class="jsinfo">2. Greets the user and asks where they have traveled to.<img class="jsimages" src="images/js2.png" alt="javascript implementation"></div>
    <div class="jsinfo">4. Provides info about the word that is clicked.<img class="jsimages" src="images/js4.png" alt="javascript implementation"></div>
  </div>
</div>

谢谢!!!

最佳答案

要在布局中不使用自定义 CSS,您应该将文本放在单独的行中,并将图像放在单独的行中。请看下面的示例:(我没有更改您的 CSS)

.jsinfo {
  margin-top: 50px;
  font-family: 'Lato', 'Times New Roman', Times, serif;
  color: rgb(33, 33, 80);
}

.jsimages{
    width:100%;
    display:block;
    margin-left:auto;
    margin-right:auto;
    border:solid 1px grey;
    margin-bottom:30px;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.1/css/bootstrap.css" rel="stylesheet"/>
<div class="row">
  <div class="col-sm">
    <span class="jsinfo">1. Asks the user's name.</span>
  </div>
  <div class="col-sm">
    <span class="jsinfo">2. Greets the user and asks where they have traveled to.</span>
  </div>
</div>

<div class="row">
  <div class="col-sm">
    <img class="jsimages" src="/image/gaLlX.png" alt="javascript implementation">
  </div>
  <div class="col-sm">
    <img class="jsimages" src="/image/gaLlX.png" alt="javascript implementation">
  </div>
</div>

<div class="row">
  <div class="col-sm">
    <span class="jsinfo">3. Comments on the amount of travel. Turns travel inputs into list..</span>
  </div>
  <div class="col-sm">
    <span class="jsinfo">4. Provides info about the word that is clicked.</span>
  </div>
</div>

<div class="row">
  <div class="col-sm">
    <img class="jsimages" src="/image/gaLlX.png" alt="javascript implementation">
  </div>
  <div class="col-sm">
    <img class="jsimages" src="/image/gaLlX.png" alt="javascript implementation">
  </div>
</div>

关于html - 调整窗口大小导致文本下推图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50982763/

相关文章:

html - 当我尝试将 Canvas 居中时出错

reactjs - 如何在使用 zindex 的原生 react 中为淡入淡出设置动画?

html - CSS:居中主页div

html - CSS 框布局效果不佳

javascript - 在没有点击事件的情况下在 HTML 中调用 TypeScript 函数

html - QTextBrowser的setSource崩溃

javascript - 使 Canvas 外导航可滚动

javascript - 重新启动用户计算机后记住大纲

php - 如何在 DIV 中显示标题?

java - 选择适用于 Java 的响应式 Web 框架