使用 html/css 缩小页面时,如何让连续的第二列位于第一列的顶部?
How to get second column in a row to go on top of the first column when the page shrinks using html/css?
下面您会看到我有一个 div 容器,其中包含一行和两列,宽度和高度相等。图片在左边,文字在右边。我目前正在使用@media,这样当屏幕达到一定宽度时,两列将彼此重叠,并且它们将成为一列。我的问题是,当我的@media 激活而不是相反时,有没有办法让第二列高于第一列?提前致谢。
<div class="resources-flex-container" >
<div class="resources-img-section">
<img src="../images/resources.png" alt="" class="resources-img">
</div>
<div class="resources-main-content">
<p class="resources-section-title">Lorem Ipsum Dolor Sit</p>
<p class="resources-section-description">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla quibusdam rerum, saepe exercitationem earum quas architecto, autem, accusantium facere aliquam repellat minus quia quis eum ad? Cupiditate, corporis quae? Libero!
</p>
</div>
</div>
CSS
.resources-flex-container {
padding-left: 5%;
padding-right: 5%;
background-color: rgb(238,43,42, .15);
align-items: center;
padding-top: 2%;
padding-bottom: 2%;
}
@media (min-width: 56.25em){
.resources-flex-container {
display: flex;
}
}
.resources-main-content {
flex: 1;
padding: 20px;
border-radius: 12px;
}
.resources-section-title {
font-size: 30px;
font-weight: 600; text-align: center;
}
.resources-section-description {
font-size: 1.125rem;
}
.resources-button-section {
text-align: center;
}
.resources-button {
color:white;
width: 270px;
font-weight: 500;
background-color: #CE4A4A;
border-radius: 50px;
font-size: 1.75rem;
text-align: center;
text-decoration: none;
padding-top: .7%;
padding-bottom: .7%;
padding-right: 5%;
padding-left: 5%;
border: 0;
}
.resources-img-section {
flex: .75 0 300px;
padding: 20px;
border-radius: 12px;
}
.resources-img {
display: block;
margin-left: auto;
margin-right: auto;
width: 70%;
height: 80%;
border-radius: 10px;
box-shadow: 0px 0px 5px black;
}
您可以添加flex-direction:column-reverse; 属性 在@media 查询 class 根据你的 min-width 和 max-width
h1, h2 {
font-family: Lato;
}
.resources-flex-container {
padding-left: 5%;
padding-right: 5%;
background-color: rgb(238,43,42, .15);
align-items: center;
padding-top: 2%;
padding-bottom: 2%;
display: flex;
flex-direction: row;
}
@media screen and (min-width: 56.25em ){
.resources-flex-container {
display: flex;
flex-direction: column-reverse;
}
}
@media screen and (max-width: 600px) {
.resources-flex-container {
display: flex;
flex-direction: column-reverse;
}
}
@media screen and (min-width: 601px) {
.resources-flex-container {
display: flex;
flex-direction: row;
}
}
.resources-main-content {
flex: 1;
padding: 20px;
border-radius: 12px;
}
.resources-section-title {
font-size: 30px;
font-weight: 600; text-align: center;
}
.resources-section-description {
font-size: 1.125rem;
}
.resources-button-section {
text-align: center;
}
.resources-button {
color:white;
width: 270px;
font-weight: 500;
background-color: #CE4A4A;
border-radius: 50px;
font-size: 1.75rem;
text-align: center;
text-decoration: none;
padding-top: .7%;
padding-bottom: .7%;
padding-right: 5%;
padding-left: 5%;
border: 0;
}
.resources-img-section {
flex: .75 0 300px;
padding: 20px;
border-radius: 12px;
}
.resources-img {
display: block;
margin-left: auto;
margin-right: auto;
width: 70%;
height: 80%;
border-radius: 10px;
box-shadow: 0px 0px 5px black;
}
<div class="resources-flex-container" >
<div class="resources-img-section">
<img src="../images/resources.png" alt="" class="resources-img">
</div>
<div class="resources-main-content">
<p class="resources-section-title">Lorem Ipsum Dolor Sit</p>
<p class="resources-section-description">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla quibusdam rerum, saepe exercitationem earum quas architecto, autem, accusantium facere aliquam repellat minus quia quis eum ad? Cupiditate, corporis quae? Libero!
</p>
</div>
</div>
下面您会看到我有一个 div 容器,其中包含一行和两列,宽度和高度相等。图片在左边,文字在右边。我目前正在使用@media,这样当屏幕达到一定宽度时,两列将彼此重叠,并且它们将成为一列。我的问题是,当我的@media 激活而不是相反时,有没有办法让第二列高于第一列?提前致谢。
<div class="resources-flex-container" >
<div class="resources-img-section">
<img src="../images/resources.png" alt="" class="resources-img">
</div>
<div class="resources-main-content">
<p class="resources-section-title">Lorem Ipsum Dolor Sit</p>
<p class="resources-section-description">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla quibusdam rerum, saepe exercitationem earum quas architecto, autem, accusantium facere aliquam repellat minus quia quis eum ad? Cupiditate, corporis quae? Libero!
</p>
</div>
</div>
CSS
.resources-flex-container {
padding-left: 5%;
padding-right: 5%;
background-color: rgb(238,43,42, .15);
align-items: center;
padding-top: 2%;
padding-bottom: 2%;
}
@media (min-width: 56.25em){
.resources-flex-container {
display: flex;
}
}
.resources-main-content {
flex: 1;
padding: 20px;
border-radius: 12px;
}
.resources-section-title {
font-size: 30px;
font-weight: 600; text-align: center;
}
.resources-section-description {
font-size: 1.125rem;
}
.resources-button-section {
text-align: center;
}
.resources-button {
color:white;
width: 270px;
font-weight: 500;
background-color: #CE4A4A;
border-radius: 50px;
font-size: 1.75rem;
text-align: center;
text-decoration: none;
padding-top: .7%;
padding-bottom: .7%;
padding-right: 5%;
padding-left: 5%;
border: 0;
}
.resources-img-section {
flex: .75 0 300px;
padding: 20px;
border-radius: 12px;
}
.resources-img {
display: block;
margin-left: auto;
margin-right: auto;
width: 70%;
height: 80%;
border-radius: 10px;
box-shadow: 0px 0px 5px black;
}
您可以添加flex-direction:column-reverse; 属性 在@media 查询 class 根据你的 min-width 和 max-width
h1, h2 {
font-family: Lato;
}
.resources-flex-container {
padding-left: 5%;
padding-right: 5%;
background-color: rgb(238,43,42, .15);
align-items: center;
padding-top: 2%;
padding-bottom: 2%;
display: flex;
flex-direction: row;
}
@media screen and (min-width: 56.25em ){
.resources-flex-container {
display: flex;
flex-direction: column-reverse;
}
}
@media screen and (max-width: 600px) {
.resources-flex-container {
display: flex;
flex-direction: column-reverse;
}
}
@media screen and (min-width: 601px) {
.resources-flex-container {
display: flex;
flex-direction: row;
}
}
.resources-main-content {
flex: 1;
padding: 20px;
border-radius: 12px;
}
.resources-section-title {
font-size: 30px;
font-weight: 600; text-align: center;
}
.resources-section-description {
font-size: 1.125rem;
}
.resources-button-section {
text-align: center;
}
.resources-button {
color:white;
width: 270px;
font-weight: 500;
background-color: #CE4A4A;
border-radius: 50px;
font-size: 1.75rem;
text-align: center;
text-decoration: none;
padding-top: .7%;
padding-bottom: .7%;
padding-right: 5%;
padding-left: 5%;
border: 0;
}
.resources-img-section {
flex: .75 0 300px;
padding: 20px;
border-radius: 12px;
}
.resources-img {
display: block;
margin-left: auto;
margin-right: auto;
width: 70%;
height: 80%;
border-radius: 10px;
box-shadow: 0px 0px 5px black;
}
<div class="resources-flex-container" >
<div class="resources-img-section">
<img src="../images/resources.png" alt="" class="resources-img">
</div>
<div class="resources-main-content">
<p class="resources-section-title">Lorem Ipsum Dolor Sit</p>
<p class="resources-section-description">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla quibusdam rerum, saepe exercitationem earum quas architecto, autem, accusantium facere aliquam repellat minus quia quis eum ad? Cupiditate, corporis quae? Libero!
</p>
</div>
</div>