如何避免文本换行适配页面,改为直接缩小字体尺寸?
解决方案
- 核心思路:通过媒体查询针对不同屏幕尺寸单独调整样式,同时优化
<h1>的布局方式,确保文字和图片在小屏上能正确适配。
具体调整步骤:
- 给
<h1>添加flex布局,让内部元素(文字和图片)能灵活对齐,避免错乱:
h1 { color: #fff; font-size: 100px; line-height: 75px; margin: 0; font-family: 'Coolvetica'; font-weight: 400; /* 新增flex布局,对齐内部元素 */ display: flex; align-items: center; white-space: nowrap; /* 防止文字折行 */ img { width: 46px; margin-left: 20px; opacity: 0; height: auto; animation: rotateIn 1s linear both; animation-delay: 1.4s; } }
- 添加媒体查询,针对小屏设备缩小字体和图片尺寸:
/* 平板及以下屏幕适配 */ @media (max-width: 768px) { h1 { font-size: 60px; line-height: 50px; } h1 img { width: 30px; margin-left: 12px; } } /* 手机屏幕适配 */ @media (max-width: 480px) { h1 { font-size: 40px; line-height: 35px; } h1 img { width: 22px; margin-left: 8px; } }
- 关键补充:如果之前用
vw单位没生效,大概率是没设置视口元标签,记得在HTML头部添加:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
这个标签是移动端适配的基础,能让浏览器正确识别屏幕宽度。
内容的提问来源于stack exchange,提问作者Liam Connolly
相关产品推荐
相关产品推荐

