如何用 CSS 创建等宽表格单元格?

原文:https://www . geesforgeks . org/如何使用-css/ 创建等宽表格-单元格

HTML 表格 是使用表格标签与后续标签 tr 标签 的组合来创建表格中的新行。表头 TD 标签 用于定义表格中的单元格。但是,默认情况下,表格中的每个单元格都被设计为适合任何大小的内容,因此每个单元格都会根据其中的信息改变宽度。因此,我们学习如何将单元格的宽度固定为任意大小或值。

默认情况下,HTML 单元格大小是动态的。因此,如果要在单元格中显示的内容很大,单元格的大小会根据其中的内容而变化。然而,在某些情况下,为了保持一致性和美观,需要固定的单元尺寸。

有几种方法可以固定 HTML 表格中的单元格大小。

使用 CSS 表格-布局属性: 这个属性应该用于改变表格的布局特征。默认情况下,表格布局值为自动。这意味着单元格大小会根据其中的内容而变化,如果我们更改单元格大小以修复这种影响。通过将该值更改为固定值,表格布局也就固定了。其他行中的单元格不影响列宽。如果第一行没有宽度,则为列宽。无论单元格内的内容如何,表格中的列宽都是相等的。

以下示例说明了上述方法:

  • 例:

    ```html <!DOCTYPE html>

        table-layout property              table {             border-collapse: collapse;             border: 1px solid black;         }

    th,         td {             border: 1px solid black;         }

    table#table1 {             table-layout: auto;             width: 200px;         }

    / Equal width table cell /         table#table2 {             table-layout: fixed;             width: 200px;         }

    div {             max-width: 200px;             padding: 10px;             border: 1px solid black;         }

    h1 {             color: green;         }     

        
            

    GeeksforGeeks

            
                

    Default width table cell

                                                                                                                                                                                                                                                                                                                                
    Author NameAgeCollege
    RaviPratap Singh24GFG
    Rakesh Singh25GEEKS
            

            
                

    Equal width table cell

                                                                                                                                                                                                                                                                                                                                
    Author NameAgeCollege
    RaviPratap Singh24GFG
    Rakesh Singh25GEEKS
            
        

    ```

  • 输出:

使用 CSS 宽度属性 : 通过使用这个属性,我们可以定义每个单元格的宽度值。如果我们将值设置为等百分比单位,那么每个单元格的宽度将是相等的,每次窗口大小都无关紧要。

  • 例:

    ```html <!DOCTYPE html>

        table-layout property              table {             border-collapse: collapse;             border: 1px solid black;         }

    th,         td {             border: 1px solid black;

    }

    table#table2 td {             width: 33%;         }

    div {             max-width: 200px;             padding: 10px;             border: 1px solid black;         }

    h1 {             color: green;         }     

        
            

    GeeksforGeeks

            
                

    Default width table cell

                                                                                                                                                                                                                                                                                                                                
    Author NameAgeCollege
    RaviPratap Singh24GFG
    Rakesh Singh25GEEKS
            

            
                

    Equal width table cell

                                                                                                                                                                                                                                                                                                                                
    Author NameAgeCollege
    RaviPratap Singh24GFG
    Rakesh Singh25GEEKS
            
        

    ```

  • 输出: