HTML&CSS卡片响应式设计失效问题求助
问题分析与解决方案
核心布局错误(并非主机问题,是代码结构问题)
你的HTML结构存在致命问题:每个pricing-table容器只包裹了一个pricing-card,这导致flex布局完全无法实现多卡片排列的效果。本地环境可能因缓存、浏览器兼容表现差异暂时正常,但线上环境暴露了这个问题。
正确的结构应该是把同类型的所有卡片放在同一个pricing-table容器内,比如Booth 360°的四个卡片都归到一个pricing-table下,Magic Mirror Booth同理。
修正后的HTML结构示例
<div class="packs" style="padding-top:80px;"> <h2 style="text-align:center;">Booth 360°</h2> <!-- 所有360° Booth卡片放在同一个pricing-table里 --> <div class="pricing-table" id="360"> <div class="pricing-card"> <h3 class="pricing-card-header">Básico</h3> <div class="price"><sup>$</sup>5,300 MXN</div> <ul> <li><strong>1</strong> Booth 360°.</li> <li><strong>2</strong> horas de servicio.</li> <li><strong>2</strong> personas de Staff.</li> <li>Videos y fotos<strong> ilimitados</strong> durante todo el servicio.</li> <li><strong>2</strong> templates diferentes y props.</li> <li>Transportación dentro de la <strong>Ciudad de México</strong>.</li> </ul> <a href="/contact.html" class="order-btn">Seleccionar</a> </div> <div class="pricing-card"> <h3 class="pricing-card-header">Clásico</h3> <div class="price"><sup>$</sup>6,800 MXN</div> <ul> <li><strong>1</strong> Booth 360°.</li> <li><strong>3</strong> horas de servicio.</li> <li><strong>2</strong> personas de Staff.</li> <li>Videos y fotos<strong> ilimitados</strong> durante todo el servicio.</li> <li><strong>4</strong> templates diferentes y props.</li> <li>Transportación dentro de la <strong>Ciudad de México</strong>.</li> </ul> <a href="/contact.html" class="order-btn">Seleccionar</a> </div> <div class="pricing-card"> <h3 class="pricing-card-header">Prémium</h3> <div class="price"><sup>$</sup>8,300 MXN</div> <ul> <li><strong>1</strong> Booth 360°.</li> <li><strong>5</strong> horas de servicio.</li> <li><strong>2</strong> personas de Staff.</li> <li>Videos y fotos<strong> ilimitados</strong> durante todo el servicio.</li> <li><strong>6</strong> templates diferentes y props.</li> <li>Transportación dentro de la <strong>Ciudad de México</strong>.</li> </ul> <a href="/contact.html" class="order-btn">Seleccionar</a> </div> <div class="pricing-card"> <h3 class="pricing-card-header">Personalizado</h3> <div class="price">Contáctanos</div> <ul> <li><strong>1</strong> Booth 360°.</li> <li><strong>?</strong> horas de servicio.</li> <li><strong>2</strong> personas de Staff.</li> <li>Videos y fotos<strong> ilimitados</strong> durante todo el servicio.</li> <li><strong>?</strong> templates diferentes y props.</li> <li>Transportación dentro de la <strong>Ciudad de México</strong>.</li> </ul> <a href="/contact.html" class="order-btn">Seleccionar</a> </div> </div> <!-- CABINA 360 --> <br><br><br> <h2 style="text-align:center;">Magic Mirror Booth</h2> <!-- 所有Magic Mirror卡片放在同一个pricing-table里 --> <div class="pricing-table"> <div class="pricing-card" id="mirror"> <h3 class="pricing-card-header">Básico</h3> <div class="price"><sup>$</sup>5,900 MXN</div> <ul> <li><strong>1</strong> Booth Magic Mirror.</li> <li><strong>2</strong> horas de servicio.</li> <li><strong>2</strong> personas de Staff.</li> <li>Fotos<strong> ilimitadas</strong> durante todo el servicio.</li> <li><strong>2</strong> templates diferentes y props.</li> <li>Transportación dentro de la <strong>Ciudad de México</strong>.</li> </ul> <a href="/contact.html" class="order-btn">Seleccionar</a> </div> <div class="pricing-card"> <h3 class="pricing-card-header">Clásico</h3> <div class="price"><sup>$</sup>7,400 MXN</div> <ul> <li><strong>1</strong> Booth Magic Mirror.</li> <li><strong>3</strong> horas de servicio.</li> <li><strong>2</strong> personas de Staff.</li> <li>Fotos<strong> ilimitadas</strong> durante todo el servicio.</li> <li><strong>4</strong> templates diferentes y props.</li> <li>Transportación dentro de la <strong>Ciudad de México</strong>.</li> </ul> <a href="/contact.html" class="order-btn">Seleccionar</a> </div> <div class="pricing-card"> <h3 class="pricing-card-header">Prémium</h3> <div class="price"><sup>$</sup>9,900 MXN</div> <ul> <li><strong>1</strong> Booth Magic Mirror.</li> <li><strong>5</strong> horas de servicio.</li> <li><strong>2</strong> personas de Staff.</li> <li>Fotos<strong> ilimitadas</strong> durante todo el servicio.</li> <li><strong>6</strong> templates diferentes y props.</li> <li>Transportación dentro de la <strong>Ciudad de México</strong>.</li> </ul> <a href="/contact.html" class="order-btn">Seleccionar</a> </div> <div class="pricing-card"> <h3 class="pricing-card-header">Personalizado</h3> <div class="price">Contáctanos</div> <ul> <li><strong>1</strong> Booth Magic Mirror.</li> <li><strong>?</strong> horas de servicio.</li> <li><strong>2</strong> personas de Staff.</li> <li>Fotos<strong> ilimitados</strong> durante todo el servicio.</li> <li><strong>?</strong> templates diferentes y props.</li> <li>Transportación dentro de la <strong>Ciudad de México</strong>.</li> </ul> <a href="/contact.html" class="order-btn">Seleccionar</a> </div> </div> </div>
额外优化建议
- 完善移动端媒体查询:当前仅适配了1100px以下,建议添加更小屏幕的适配,确保手机端卡片全屏显示:
@media screen and (max-width: 768px) { .pricing-card{ flex: 100%; max-width: 100%; } }
- 排查主机相关可能性:如果修正结构后仍有问题,检查以下几点:
- 确认CSS文件完整上传到主机,没有路径错误
- 清理浏览器缓存或主机CDN缓存,确保加载的是最新样式
- 检查
--majorelle-blue变量是否在全局样式中定义,线上环境是否加载了包含该变量的文件
内容的提问来源于stack exchange,提问作者Andrick Takisawa
相关产品推荐
相关产品推荐

