【问题标题】:Text is not expanding td elements on mobile phones文字没有在手机上展开 td 元素
【发布时间】:2021-06-24 08:40:25
【问题描述】:

我需要一些关于尺寸问题的帮助。如果您在桌面浏览器中查看以下代码,则所有内容的大小都是应有的。如果您尝试在手机上打开它(我已经用几台 iPhone 测试过),td(灰色边框的白色)没有正确调整大小。如果存在导致溢出的 span 元素,则 td 元素的大小调整正确。

div.highlighter-rouge {
  overflow-x: scroll;
}

div.highlight {
  width: 100%;
}

.highlight {
  display: inline-block;
}

.highlight {
  background-color: #eeeeee;
}

pre.highlight {
  margin-top: 0;
  margin-bottom: 0;
}

pre code {
  white-space: pre;
}

table {
  margin: 15px 0;
  padding: 0;
}

table {
  word-wrap: anywhere;
}

table tr {
  border-top: 1px solid #cccccc;
  background-color: white;
  margin: 0;
  padding: 0;
}

table tr td {
  border: 1px solid #cccccc;
  text-align: left;
  margin: 0;
  padding: 6px 13px;
}

table tr th :last-child,
table tr td :last-child {
  margin-bottom: 0;
}

table tr th :first-child,
table tr td :first-child {
  margin-top: 0;
}

td.rouge-code>pre>span {
  display: inline-block;
}

.highlight .nt {
  color: #000080;
}

.highlight .s1 {
  color: #d01040;
}

html {
  -webkit-text-size-adjust: 100%;
}
<div class="language-bash highlighter-rouge">
  <div class="highlight">
    <pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2</pre>
    </td>
    <td class="rouge-code">
      <pre>ausearch <span class="nt">-c</span> <span class="s1">'ajp-bio-0:0:0:0'</span> <span class="nt">--raw</span> | audit2allow <span class="nt">-M</span> my-ajpbio0000
semodule <span class="nt">-i</span> my-ajpbio0000.pp</pre>
    </td>
    </tr>
    </tbody>
    </table</code>
    </pre>
  </div>
</div>

我现在已经尝试了很多事情,但我对此的了解程度只会导致反复试验。如果您真的不喜欢使用表格的解决方案,我也可以创建一个没有表格的版本具有完全相同的行为。

https://codepen.io/ribbonCaptain/pen/GRrqgpE

【问题讨论】:

    标签: html css html-table responsive-design


    【解决方案1】:
    .rouge-table td {
      vertical-align: top;
    }
    .rouge-table td pre {
      white-space: pre-wrap;
    }
    

    ...会做到的。见here

    没有much可以解释。

    【讨论】:

    • 我在这方面投入了更多时间。您的答案是正确的,因为它绕过了问题(破坏,而不是溢出和调整大小)。我怀疑这里有错误。现在这是一个最小化问题设置的示例:codepen.io/ribbonCaptain/pen/GRrqgpE。如果您尝试在手机(即 iPhone)上渲染它,则前面没有空格的 span 正在正确调整父级的大小。
    • @accentWool,我不确定我是否理解这里所需的行为。在您的问题中,您没有定义 “元素的大小调整正确”“正确调整大小” 的真正含义。你想达到什么目的?你能毫不含糊地描述它吗?据我估计,您所追求的可以使用更简单的标记和一些 CSS 来解决,但是,在我确定您必须描述您想要实现的目标之前。
    • 很抱歉,我的问题并不准确。也许图片可以更清楚地说明我最初的问题是什么。这就是它的样子(Android):sos-de-fra-1.exo.io/test883619462/…,这就是它的实际样子(iPhone):sos-de-fra-1.exo.io/test883619462/…。如何调整 iPhone 浏览器上第一个黄色框的大小,使其包含 Android 图片版本中的文本?
    • 抱歉,我还是不明白not-okok 版本有什么区别。我正在 Chrome 中对此进行测试,这两个示例在 Android 和 iPhone 上的行为相似。你在每个浏览器上使用什么浏览器?
    • 问题:this 在 iPhone 上的显示是否正常,从你的视角看?
    猜你喜欢
    • 1970-01-01
    • 2021-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-06
    • 1970-01-01
    • 1970-01-01
    • 2015-02-01
    相关资源
    最近更新 更多