【问题标题】:Having issues with CSS formatting on mobile view在移动视图上遇到 CSS 格式问题
【发布时间】:2019-08-19 21:06:03
【问题描述】:

当我在移动设备上查看我的 React 应用时,右侧总是有额外的空间:

https://dsousadev.github.io/23imgs/

当我使用开发工具模拟移动视图时,我看不到这个额外的空间,但是当我在各种移动浏览器上查看该网站时,空间就在那里,并且应用程序无法自动适应。

这是我的媒体查询中的当前 CSS:

@media all and (max-width: 414px) {
  .ImageCard,
  #CardImage {
     width: 314px;
  }
  #CardImage {
    height: 314px;
  }
  ul {
    font-size: 1.2rem;
    padding: 0 15px;
  }
}

【问题讨论】:

  • 您用来测试应用程序的移动设备的屏幕宽度可能在 415px 到 614px 之间(.ImageCard 的原始宽度),而您的媒体查询不能很好地使用它特定的移动设备。这意味着它需要更多的工作。

标签: reactjs css media-queries


【解决方案1】:

元素 <input accept="image/*" name type="file"> 导致问题。

如果我将display: none 应用到.fileContainer input,空间就会消失。

编辑

好的,所以进一步研究这个问题,看起来semantic.min.css 正在将font-size: 100% 应用到button, input, optgroup, select, textarea。这会导致您的输入变大(这是visible 时的输入):

如果我们禁用font-size: 100%,输入会正确呈现:

之后,您的原始样式将起作用:

所以display: none 或恢复font-size 将起作用:)

【讨论】:

  • 非常感谢,请问您采取了哪些步骤来弄清楚,所以我永远不是菜鸟,哈哈
  • 没问题!我正在使用 Safari Developer Tools + Simulator 进行测试(通过 XCode,虽然物理 iPhone 可以工作)。您可能知道,一旦您打开开发工具(当您选择元素时......),通常很容易确定问题所在。不过,您的特定问题......没有什么特别突出的!我最终通过一个一个地删除元素直到空间消失来进行“粗暴”调试,哈哈。实际上,我仍在研究为什么输入会导致空格,只是出于我自己的好奇心!
猜你喜欢
  • 2018-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-25
相关资源
最近更新 更多