如何在 css 中使用边距 属性 将一个部分移动到另一个部分下方
how to move a section below another using margin property in css
我有一个 html 页面,主页有很多部分,我有如下两个部分:
<div class='first section'>
<a href=''>
<button style='background: linear-gradient(to bottom, #cc99ff 0%, #ff99cc 100%);'>
<h3> HMT Rice</h3>
</button>
</a>
</div>
<div class='second section'>
<a href=''>
<button style='background: linear-gradient(to bottom, #cc99ff 0%, #ff99cc 100%);'>
<h3> PKS Rice</h3>
</button>
</a>
</div>
我使用 margin-top 属性 将第一部分降低了一点,但它只是在上方创建了一个白色 space。
我只想使用 css 将第一部分制作在第二部分下方,如下图所示:
无论如何,是否可以使用 z-index 或其他方式将第一部分直接放在下面。请帮忙。提前致谢
您可以使用 order property
重新排列元素
注意父级必须是display: flex;
.container {
display: flex;
flex-direction: column;
}
.container div {
width: 100px;
height: 50px;
text-align: center;
}
.first {
background-color: lightgreen;
order: 2;
}
.second {
order: 1;
background-color: lightblue;
}
<div class="container">
<div class="first">first</div>
<div class="second">second</div>
</div>
您可以尝试使用以下 HTML 和 CSS。
.section{
position: relative;
}
.second_section{
margin-top: 0px;
}
.first_section{
position: absolute;
margin-top: 70px; /* Adjust this margin top pixed according to the space you needed. */
}
<div class="section">
<div class="first_section">
<a href=''>
<button style='background: linear-gradient(to bottom, #cc99ff 0%, #ff99cc 100%);'>
<h3> HMT Rice</h3>
</button>
</a>
</div>
<div class="second_section">
<a href=''>
<button style='background: linear-gradient(to bottom, #cc99ff 0%, #ff99cc 100%);'>
<h3> PKS Rice</h3>
</button>
</a>
</div>
</div>
我已经通过检查元素解决了您站点中的问题。请按照下面的代码。
您应该用 slide-button-wrapper div 包裹按钮 div 和滑块 div 并添加 css.
<div class="slide-button-wrapper">
<div class="mainsme" id="grid">
<h2 style="font-size:28px;">Shop by Category</h2>
<div class="gridmine">
<!---buttons will goes here-->
</div>
</div>
<div class="main-row slider-section" style="order: 1;">
<banner codes are here>
</div>
</div>
@media only screen and (max-width: 600px) {
.slide-button-wrapper {
display: flex;
flex-direction: column;
}
.mainsme{
order: 2;
}
.slider-section{
order: 1
}`
}
我有一个 html 页面,主页有很多部分,我有如下两个部分:
<div class='first section'>
<a href=''>
<button style='background: linear-gradient(to bottom, #cc99ff 0%, #ff99cc 100%);'>
<h3> HMT Rice</h3>
</button>
</a>
</div>
<div class='second section'>
<a href=''>
<button style='background: linear-gradient(to bottom, #cc99ff 0%, #ff99cc 100%);'>
<h3> PKS Rice</h3>
</button>
</a>
</div>
我使用 margin-top 属性 将第一部分降低了一点,但它只是在上方创建了一个白色 space。
我只想使用 css 将第一部分制作在第二部分下方,如下图所示:
您可以使用 order property
重新排列元素注意父级必须是display: flex;
.container {
display: flex;
flex-direction: column;
}
.container div {
width: 100px;
height: 50px;
text-align: center;
}
.first {
background-color: lightgreen;
order: 2;
}
.second {
order: 1;
background-color: lightblue;
}
<div class="container">
<div class="first">first</div>
<div class="second">second</div>
</div>
您可以尝试使用以下 HTML 和 CSS。
.section{
position: relative;
}
.second_section{
margin-top: 0px;
}
.first_section{
position: absolute;
margin-top: 70px; /* Adjust this margin top pixed according to the space you needed. */
}
<div class="section">
<div class="first_section">
<a href=''>
<button style='background: linear-gradient(to bottom, #cc99ff 0%, #ff99cc 100%);'>
<h3> HMT Rice</h3>
</button>
</a>
</div>
<div class="second_section">
<a href=''>
<button style='background: linear-gradient(to bottom, #cc99ff 0%, #ff99cc 100%);'>
<h3> PKS Rice</h3>
</button>
</a>
</div>
</div>
我已经通过检查元素解决了您站点中的问题。请按照下面的代码。
您应该用 slide-button-wrapper div 包裹按钮 div 和滑块 div 并添加 css.
<div class="slide-button-wrapper">
<div class="mainsme" id="grid">
<h2 style="font-size:28px;">Shop by Category</h2>
<div class="gridmine">
<!---buttons will goes here-->
</div>
</div>
<div class="main-row slider-section" style="order: 1;">
<banner codes are here>
</div>
</div>
@media only screen and (max-width: 600px) {
.slide-button-wrapper {
display: flex;
flex-direction: column;
}
.mainsme{
order: 2;
}
.slider-section{
order: 1
}`
}