英文:
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
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论