面试题答案
一键面试/* 桌面端三栏布局 */
@media (min - width: 992px) {
.container {
display: flex;
}
.col {
flex: 1;
padding: 15px;
margin: 0 10px;
}
}
/* 平板端两栏布局 */
@media (min - width: 768px) and (max - width: 991px) {
.container {
display: flex;
flex - direction: column;
}
.col {
flex: 1;
padding: 15px;
margin: 10px 0;
}
}
/* 手机端单栏布局 */
@media (max - width: 767px) {
.container {
display: flex;
flex - direction: column;
}
.col {
flex: 1;
padding: 15px;
margin: 10px 0;
}
}
在上述代码中:
- 当屏幕宽度大于等于992px(桌面端)时,使用
flex
布局实现三栏,每栏间距左右10px 。 - 当屏幕宽度在768px到991px之间(平板端)时,使用
flex
布局且方向为列,实现两栏,每栏间距上下10px 。 - 当屏幕宽度小于等于767px(手机端)时,同样使用
flex
布局且方向为列,实现单栏,每栏间距上下10px 。
假设HTML结构类似如下:
<div class="container">
<div class="col">栏1</div>
<div class="col">栏2</div>
<div class="col">栏3</div>
</div>