我正在使用 CSS 网格在大屏幕上将文本与图片混合。不过,我希望他们在手机上形成一个专栏。基本上,桌面设备上有 3 列,移动设备上有 1 列。如何使用媒体查询实现这一点?我正在考虑寻找网格命令以在以下情况下禁用768px
但甚至不知道这样的事情是否存在。
.history {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
padding: 1em;
grid-row-gap: 100px;
}
.box1 {
grid-column: 1/3;
}
.box2 {
grid-column: 3;
justify-self: center;
}
.box3 {
grid-column: 1;
justify-self: center;
}
.box4 {
grid-column: 2/4;
}
.box5 {
grid-column: 1/3;
}
.box6 {
grid-column: 3;
justify-self: center;
}
.box7 {
grid-column: 1/4;
}
<div class="history">
<div class="box1">
<p>
The story starts in 2010 with Hartstown
</p>
</div>
<div class="box2">
<img src="images/clubs.jpg" alt="Clubs">
</div>
<div class="box3">
<img src="images/clubs1.jpg" alt="Clubs">
</div>
<div class="box4">
<h3>Clubs Officialy Merge... </h3>
<p>May 2011 saw the Official launch of Hartstown Aldridge Legends X1 in Dalymount Park...
</p>
</div>
<div class="box5">
<h3>Our First Full Season... </h3>
<p>We started the 2011 / 2012 Season with Approx 280 registered club altogether we had 18 Teams…..
</p>
</div>
<div class="box6">
<img src="images/logo.jpg" alt="Logo">
</div>
<div class="box7">
<h3>Forging Ahead... </h3>
<p>We presently have approx 400 Registered Club Players and approx 60 nd 2 Over 35'5 Teams and we are still growing...
</p>
</div>
</div>
@media only screen and (max-width: 768px) {
.history {
display: grid;
grid-template-columns: 1fr;
padding: 1em;
grid-row-gap: 100px;
}
}
只需在页面中添加您希望在移动设备上显示的元素的 CSS 属性即可。max-width
表示任何设备的屏幕尺寸,小于768px
将显示此 CSS 样式覆盖默认样式。
Making grid-template-columns: 1fr;
将利用设备屏幕的全宽,这是您的要求。
请注意:将@media
仅在默认 CSS 样式之后进行查询。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)