【发布时间】:2023-04-04 06:03:01
【问题描述】:
我有三个彼此相邻(水平)的<div>。现在我想在此之后将它们更改为(垂直)相互跟随:
@media (max-width: 519px) { // all elements get vertical position }
默认情况下,它们会一步一步地相互下,但我希望所有元素同时相互跟随。这里还有一个fiddle,你可以改变页面的宽度,你会看到第一个<div3>会被分解,如果你进一步减小页面宽度,你会看到<div2>也会被分解.虽然我想同时分解它们(响应式 - 像网格)。
我该怎么做?
HTML:
<div class="one">div1</div>
<div class="two">div2</div>
<div class="three">div3</div>
CSS:
.one,.two,.three{
border: 1px solid;
float: left;
margin: 5px;
width: 25%;
text-align: center;
padding: 15px;
}
@media (max-width: 519px) {
.one,.two,.three{
border: 1px solid red;
}
}
【问题讨论】:
-
可能值得注意的是,根据类的预期用途,使用一个类来封装三个 div 的堆叠功能可能更适合您的需求,而不是在 CSS 中列出所有三个类.如有必要,您可能希望从那里使用 ID 为各个元素添加方面(如果您希望样式也适用于其他地方,甚至可以为每个元素添加唯一的第二个类)。
-
@BradSullivan 感谢您的来信。其实这个小提琴只是一个测试。但是,是的,你是对的,在这种情况下,使用一个类更具可读性和更容易。
标签: html css gridview responsive-design