英文:
How can I make the button appear after the paragraph in responsive mode?
问题
我在制作一个页面,其中包括介绍文本和右侧的按钮。在桌面上看起来还可以,但是在响应式模式下,我想将按钮移动到介绍文本下方。我该如何做?以下是我的想法。我还提供了一个到jsfiddle的链接:https://jsfiddle.net/tpeob5a6/1/
谢谢你的时间。
.container {
    display: flex;
    flex-wrap: nowrap;
}
<div class="container">
    <div class="1">
        <img src="http://www.google.com/images/srpr/logo3w.png" alt="微笑脸" style="float:right;">
        介绍文本:
        我是正确的!我是正确的!我是正确的!我是正确的!我是正确的!tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt 我是正确的!我是正确的!我是正确的!我是正确的!我是正确的!tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt 我是正确的!我是正确的!我是正确的!我是正确的!我是正确的!tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt 我是正确的!我是正确的!我是正确的!我是正确的!我是正确的!tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt 我是正确的!我是正确的!我是正确的!我是正确的!我是正确的!tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt 我是正确的!我是正确的!我是正确的!我是正确的!我是正确的!tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt 我是正确的!我是正确的!我是正确的!我是正确的!我是正确的!tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt 我是正确的!我是正确的!我是正确的!我是正确的!我是正确的!tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt 我是正确的!我是正确的!我是正确的!我是正确的!我是正确的!tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt 我是正确的!我是正确的!我是正确的!我是正确的!我是正确的!tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt 我是正确的!我是正确的!我是正确的!我是正确的!我是正确的!tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt 我是正确的!我是正确的!我是正确的!我是正确的!我是正确的!tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt
    </div>
</div>
英文:
I'm working on a page with an introduction text and a button on the right. It looks ok on desktop, however I'd like to move the button below the intro text in responsive mode. How can I go about doing that? Here's what I came up with. I've also provided a link to jsfiddle here: https://jsfiddle.net/tpeob5a6/1/
Thanks for your time.
<!-- begin snippet: js hide: false console: true babel: false -->
<!-- language: lang-css -->
.container {
display: flex;
flex-wrap: nowrap;
}
<!-- language: lang-html -->
<div class="container">
<div class="1">
<img src="http://www.google.com/images/srpr/logo3w.png" alt="Smiley face" style="float:right;">
Intro text:
I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertrytI'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertrytI'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertrytI'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertrytI'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt
</div>
</div>
<!-- end snippet -->
答案1
得分: 1
你需要使用@media选择器来指定从flex-direction: row切换到column的断点。
.container {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
}
img {
  float: right;
}
@media screen and (max-width: 600px) {
  .div1 {
    display: flex;
    flex-direction: column;
  }
  img {
    display: flex;
    flex-direction: column-reverse;
    order: 2;
  }
}
<div class="container">
  <div class="div1">
    <img src="http://www.google.com/images/srpr/logo3w.png" alt="Smiley face">
    <p>
      Intro text: I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertrytI'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertrytI'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt
    </p>
  </div>
</div>
编辑:更改媒体宽度以便更容易演示。
英文:
You'll want to use the @media selector to specify the breaking point for when you want to go from flex-direction: row to column
<!-- begin snippet: js hide: false console: true babel: false -->
<!-- language: lang-css -->
.container {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
}
img {
  float: right;
}
@media screen and (max-width: 600px) {
  .div1 {
    display: flex;
    flex-direction: column;
  }
  img {
    display: flex;
    flex-direction: column-reverse;
    order: 2;
  }
}
<!-- language: lang-html -->
<div class="container">
  <div class="div1">
    <img src="http://www.google.com/images/srpr/logo3w.png" alt="Smiley face">
    <p>
      Intro text: I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg
      fhg h gh gh gf h g hgh eertryt I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!!
      tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertrytI'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!!
      I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertrytI'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt I'm riiiight!!! I'm riiiight!!! I'm riiiight!!!
      I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertrytI'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt I'm riiiight!!! I'm riiiight!!!
      I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertrytI'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt I'm riiiight!!!
      I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt
    </p>
  </div>
</div>
<!-- end snippet -->
EDIT: changed media width to make it easier to demo
答案2
得分: 0
你可以使用媒体查询,并使用order属性将按钮设置为在文本之后显示。
.container {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 750px) {
  .container > div {
    display: flex;
    flex-direction: column;
  }
  img {
    order: 1;
  }
}
<div class="container">
  <div class="1">
    <img src="http://www.google.com/images/srpr/logo3w.png" alt="Smiley face" style="float:right;">
    介绍文本:
    我是对的!!!我是对的!!!我是对的!!!我是对的!!!我是对的!!!
    tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt 我是对的!!!
    我是对的!!!我是对的!!!我是对的!!!我是对的!!!
    tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt 我是对的!!!
    我是对的!!!我是对的!!!我是对的!!!我是对的!!!
    tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt 我是对的!!!
    我是对的!!!我是对的!!!我是对的!!!我是对的!!!
    tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt 我是对的!!!
    我是对的!!!我是对的!!!我是对的!!!我是对的!!!
    tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt 我是对的!!!
    我是对的!!!我是对的!!!我是对的!!!我是对的!!!
    tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt 我是对的!!!
    我是对的!!!我是对的!!!我是对的!!!我是对的!!!
    tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt 我是对的!!!
    我是对的!!!我是对的!!!我是对的!!!我是对的!!!
    tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt
  </div>
</div>
此外,避免使用数字作为类值的开头,可能会导致浏览器忽略它。请参考我的答案:https://stackoverflow.com/a/31773673/3597276
英文:
You can use a media query and set the button to appear after the text using the order property.
<!-- begin snippet: js hide: false console: true babel: false -->
<!-- language: lang-css -->
.container {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 750px) {
  .container > div {
    display: flex;
    flex-direction: column;
  }
  img {
    order: 1
  }
}
<!-- language: lang-html -->
<div class="container">
<div class="1">
<img src="http://www.google.com/images/srpr/logo3w.png" alt="Smiley face" style="float:right;">
Intro text:
I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertrytI'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertrytI'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertrytI'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertrytI'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! I'm riiiight!!! tedsffdg g fg gh g h hg fhg h gh gh gf h g hgh eertryt
</div>
</div>
<!-- end snippet -->
Also, avoid using numbers to start a class value. You may find that browsers ignore it. See my answer here: https://stackoverflow.com/a/31773673/3597276
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。


评论