面试题答案
一键面试思路
- 使用媒体查询(media query)来检测屏幕尺寸。根据不同的屏幕尺寸,应用不同的Flexbox布局规则。
- 在大屏幕(通常指桌面端),设置Flex容器的
display: flex
,并使子元素的flex-basis
为33.33%
以实现三列等宽。 - 在小屏幕(通常指移动端),设置Flex容器的
display: flex
,并将子元素的flex-basis
设置为100%
以实现一列布局。
核心代码片段(以CSS为例)
/* 大屏幕布局 */
@media (min-width: 768px) {
.flex-container {
display: flex;
}
.flex-item {
flex-basis: 33.33%;
}
}
/* 小屏幕布局 */
@media (max-width: 767px) {
.flex-container {
display: flex;
flex-direction: column;
}
.flex-item {
flex-basis: 100%;
}
}
HTML结构可能如下:
<div class="flex-container">
<div class="flex-item">内容1</div>
<div class="flex-item">内容2</div>
<div class="flex-item">内容3</div>
</div>