为滚动条保留的空间截断文本

Posted

技术标签:

【中文标题】为滚动条保留的空间截断文本【英文标题】:Space Reserved for Scrollbar Cutting off Text 【发布时间】:2021-10-14 02:00:15 【问题描述】:

我遇到了一个奇怪的问题,表格标题被切断(由大约 20 像素的黄色部分表示),因此还有文本:

根据我的调查,这是因为这是为垂直滚动条保留一些空间(尽管它从未出现在标题部分中)。当表格数据足够大以引入滚动条(也占用大约 20px 的宽度)或当我放大页面但就像我说的那样,滚动条只出现在数据部分时,这一点变得很明显:

我正在使用 Razor 语法(自定义帮助程序方法)来创建表,但在我的代码中找不到可能出现此问题的特定屏幕的任何问题。

仅供参考,此问题在多个浏览器中仍然存在(我尝试过 Chrome、Edge 和 IE)

我已经做了一个临时修复,我在最后一个标题列中引入了一个 div,并在它们之间保留了一些空间,以便它是被修剪掉的空白空间而不是文本。但这不是永久的解决方案。

有人可以指导吗?

【问题讨论】:

【参考方案1】:

你可以给你的表格赋予css属性“overflow-x:scroll;”这样您就可以滚动查看它而不是被切断。您还可以将填充设置为在表格中的框内的所有内容之间减少空间。您也可以设置表格的宽度和最大宽度属性。我希望这会有所帮助。

<!doctype html>
<html>
<head>
   <title> Try It Yourself </title>
   <style type="text/css">
      table 
         table-layout: fixed;
         width: 110%;
         border-collapse: collapse;
         font-family: sans-serif;
         overflow-x: scroll;
      
      table, th, td 
         border: 1px solid black;
      
      th, td 
         padding: 0px;
         text-align: center;
      
      /* selects the first th element */
      thead th:nth-child(1) 
         width: 30%;
      
      /* selects the second th element */
      thead th:nth-child(2) 
         width: 30%;
      
      /* selects the third th element */
      thead th:nth-child(3) 
         width: 40%;
      
   </style>
</head>
<body>
<table>
      <thead>
         <tr>
            <th> Heading </th>
            <th> Heading </th>
            <th> Heading </th>
         </tr>
      </thead>
      <tbody>
         <tr>
            <td> The overflow  will be seen by scrolling</td>
            <td> The overflow  will be seen by scrolling</td>
            <td> The overflow  will be seen by scrolling</td>
         </tr>
         <tr>
            <td> The overflow  will be seen by scrolling</td>
            <td> The overflow  will be seen by scrolling</td>
            <td> The overflow  will be seen by scrolling</td>
         </tr>
         <tr>
            <td> The overflow  will be seen by scrolling</td>
            <td> The overflow  will be seen by scrolling</td>
            <td> The overflow  will be seen by scrolling</td>
         </tr>
      </tbody>
   </table>
</body>
</html>

【讨论】:

以上是关于为滚动条保留的空间截断文本的主要内容,如果未能解决你的问题,请参考以下文章

为 QScrollArea 保留空间

CSS - 溢出:滚动; - 总是显示垂直滚动条?

iframe关于滚动条的去除和保留

C++ 控制台 - 大小合适仍然为滚动条留下空白空间

十万火急!VB6.0中的RichTextBox文本如何设置出现滚动条!!!

如何在网页的文本框中加滚动条