精华内容
下载资源
问答
  • element ui 表格时间格式
    2022-02-19 11:10:46

    在这里插入图片描述
    在这里插入图片描述
    如题:加一个:formatter="dateForma"

     <el-table-column
        prop="createTime"
        label="创建时间"
        align="center"
        :formatter="dateForma"
        width="200">
     </el-table-column>
    

    然后在方法中写一下这个方法就行期间要引入
    import moment from 'moment'放在export default外面

    methods: {
    	dateForma:function(row,column){
          var date = row[column.property];
          if(date == undefined){return ''};
          return moment(date).format("YYYY-MM-DD")
        }
    }
    
    更多相关内容
  • excel表格日期格式设置.doc
  • excel表格日期格式设置精选.doc
  • 在使用Layui框架数据表格组件进行数据展示的时候,往往从后台得到Json数据,其中包含时间数据时往往为时间戳格式 ,直接将时间戳格式的数据显示到VIew上是很不友好的(如下图),所以我们需要将时间戳数据格式进行转化...
  • excel VBA自动设置表格格式

    千次阅读 2020-01-07 23:42:30
    通过VBA自动将表格格式快速设置为要求的格式,减少手工调整的时间

    通过VBA自动将表格格式快速设置为要求的格式,减少手工调整的时间。这个程序还有部份功能未实现,在数字列中文字右对齐,数字添加千位分隔符,强调的行添加背景色等内容。
    原始表格格式如下:
    在这里插入图片描述
    设置格式后格式如下:
    在这里插入图片描述
    打印预览:
    在这里插入图片描述
    具体VBA代码如下:

    Option Explicit
    
    
    Sub 设置表格格式()
    '
    '自动设置表格格式的宏
    '
    '
    
        '关闭屏幕刷新
        Application.ScreenUpdating = False
        
        '如果第一行不为空,插入一行空行
        If Not WorksheetFunction.CountA(Rows(1)) = 0 Then
            Cells(1, 1).EntireRow.Insert shift:=xlShiftDown
        End If
        '如果第一列不为空,插入一列空列
        If Not WorksheetFunction.CountA(Columns("A")) = 0 Then
            Cells(1, 1).EntireColumn.Insert shift:=xlShiftToRight
        End If
        
        Cells.Select
        With Selection.Font
            .Name = "微软雅黑"       '设置字体为微软雅黑
            .Size = 11               '设置字号为11
        End With
        Selection.RowHeight = Selection.Font.Size * 1.6     '设置行高为字号的1.6倍
        '消除已设置的边框
        Selection.Borders(xlDiagonalDown).LineStyle = xlNone
        Selection.Borders(xlDiagonalUp).LineStyle = xlNone
        Selection.Borders(xlEdgeLeft).LineStyle = xlNone
        Selection.Borders(xlEdgeTop).LineStyle = xlNone
        Selection.Borders(xlEdgeBottom).LineStyle = xlNone
        Selection.Borders(xlEdgeRight).LineStyle = xlNone
        Selection.Borders(xlInsideVertical).LineStyle = xlNone
        Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
        
        '取得最后一个非空单元格行号列号
        Dim maxR As Integer
        Dim maxC As Integer
        'Debug.Print ActiveSheet.UsedRange.Cells(ActiveSheet.UsedRange.Count).Address
        'Debug.Print ActiveSheet.UsedRange.Columns.Count
        maxR = ActiveSheet.UsedRange.Rows.Count + 1    '之前插入了一行空白行+1
        maxC = ActiveSheet.UsedRange.Columns.Count + 1   '之前插入了一列空白列+1
        Range(Cells(2, 2), Cells(maxR, maxC + 1)).Select '选择B2单位格到最后一个非空单元格,并选多一列空白列
        'ActiveSheet.UsedRange.Select
        
        '设置自动列宽
        Selection.EntireColumn.AutoFit
        
        '数字格式的单元格设置为蓝色,添加千位分隔符
        Dim rng As Range
        For Each rng In ActiveSheet.UsedRange
            If rng.HasFormula Then     '判断单元格是否有公式,有公式则将字体设置为黑色
                rng.Font.Color = RGB(0, 0, 0)
            Else
                If VarType(rng) = 5 Then         '判断单元格类型是否为数字
                    rng.Font.Color = RGB(0, 112, 192)     '设置为蓝色(或-4165632)
                    'rng.Style = "Comma"     '添加千位分隔符
                    'rng.NumberFormatLocal = "_ * #,##0_ ;_ * -#,##0_ ;_ * ""-""??_ ;_ @_ "
                End If
            End If
        Next
        
        '设置选择单元格区域的边框
        With Selection.Borders(xlEdgeTop)
            .LineStyle = xlContinuous
            .ColorIndex = xlAutomatic
            .TintAndShade = 0
            .Weight = xlMedium
        End With
        With Selection.Borders(xlEdgeBottom)
            .LineStyle = xlContinuous
            .ColorIndex = xlAutomatic
            .TintAndShade = 0
            .Weight = xlMedium
        End With
        With Selection.Borders(xlInsideHorizontal)
            .LineStyle = xlContinuous
            .ColorIndex = xlAutomatic
            .TintAndShade = 0
            .Weight = xlHairline
        End With
        
        '设置所选区域第一行的底边框为无边框
        'Debug.Print Selection.Rows(1).Address
        Selection.Rows(1).Borders(xlEdgeBottom).LineStyle = xlNone
        
        '第一列和最后一列空白列设置宽度为3
        Columns("A").ColumnWidth = 3
        'Debug.Print ActiveSheet.UsedRange.Columns.Count
        Columns(ActiveSheet.UsedRange.Columns.Count + 1).ColumnWidth = 3
        
        '不显示网格线
        ActiveWindow.DisplayGridlines = False
        
        '设置打印页面
        With ActiveSheet.PageSetup
            .CenterFooter = "&P"      '页脚设置页码
            .CenterHorizontally = True   '水平居中打印
            .PrintArea = Selection.Address '设置打印区域
        End With
    
        '打开屏幕刷新
        Application.ScreenUpdating = True
        
    End Sub
    

    向右缩进的代码,要先选择需要向右缩进的单元格,再执行代码

    Sub 向右缩进一列()
    '
    '选中单元格区域向右缩进一列
    '
    
        Dim rng As Range
        
        Selection(1).Offset(0, 1).EntireColumn.Insert shift:=xlShiftToRight   '右边插入一列
        For Each rng In Selection
            rng.Offset(0, 1).Value = rng.Value  '将值复制到右边一个单元格中
            rng.ClearContents                   '删除原单元格内容
        Next
        
        Selection(1).EntireColumn.ColumnWidth = 1   '设置原单元格所在列列宽为1
    End Sub
    
    展开全文
  • vue 表格时间格式化_表格格式

    千次阅读 2020-08-29 09:31:39
    vue 表格时间格式化Tables are the most complex elements in HTML, and table formatting is among the most complex parts of CSS. CSS defines a number of objects that are involved in table formatting, as ...

    vue 表格时间格式化

    Tables are the most complex elements in HTML, and table formatting is among the most complex parts of CSS. CSS defines a number of objects that are involved in table formatting, as the below image reveals.

    表格是HTML中最复杂的元素,表格格式是CSS中最复杂的部分。 CSS定义了表格式化中涉及的许多对象,如下图所示。

    Table formatting objects

    Table formatting objects

    表格式对象

    A table may contain a caption, row groups, and column groups. A row group contains rows, while a column group contains columns. Rows and columns contain cells. Tables are rendered as layers in a specified order from the bottom up: table, column groups, columns, row groups, rows, and cells.

    一个表可以包含标题,行组和列组。 行组包含行,而列组包含列。 行和列包含单元格。 表从下至上以指定顺序呈现为图层:表,列组,列,行组,行和单元格。

    The table model in HTML is row-centric. Although you can specify columns and column groups in markup, cells are structurally contained within rows. Columns and column groups are more esoteric items that are derived from the set of cells in all rows of the table.

    HTML中的表模型是以行为中心的。 尽管可以在标记中指定列和列组,但是单元在结构上包含在行中。 列和列组是更深奥的项目,它们是从表的所有行中的单元格集合派生的。

    A table can be included in a formatting context as either a block-level or inline-level box. It can have padding, borders, and margins.

    表可以作为块级或内联级框包含在格式设置上下文中。 它可以具有边距边框边距

    A table element generates an anonymous box that encompasses the table box and the caption box (if they’re present). The caption box is rendered outside the table box, but is inextricably tied to it. When a table is repositioned, it’s the outer anonymous box that’s moved to enable the caption to follow the table.

    table元素生成一个匿名框,其中包含表框和标题框(如果存在)。 标题框显示在表格框的外部,但与它有着千丝万缕的联系。 重新放置表格后,将移动外部匿名框,以使标题能够跟随表格。

    Captions inherit inheritable properties from the table. A caption is formatted as a block box, but it doesn’t behave like general block boxes in all respects. If a run-in element precedes the table, it will not run into a caption box.

    字幕从表继承可继承的属性。 标题的格式设置为阻止框,但在所有方面都不能像一般的阻止框那样工作。 如果在表之前有一个插入元素,则它将不会出现在标题框中。

    The placement of the caption can be controlled via the caption-side property. The valid values in CSS2.1 are top and bottom, which should be fairly self-explanatory.

    字幕的放置可以通过caption-side属性控制。 CSS2.1中的有效值是topbottom ,这应该是不言而喻的。

    The internal elements of tables—row groups, column groups, rows, columns, and cells—generate regular boxes that can have borders. Cells can also have padding, but internal table objects don’t have margins.

    表的内部元素(行组,列组,行,列和单元格)生成可以带有边框的常规框。 单元格也可以具有填充,但是内部表对象没有边距。

    Ten of the valid values for the display property denote table-related formatting styles. These values, and the HTML element types with which they’re associated by default, are shown in the below table.

    display属性的十个有效值表示与表格相关的格式样式。 下表显示了这些值以及默认情况下与其关联HTML元素类型。

    Table 1. Table display Property Values
    Element TypeProperty ValueHTML Element
    Tabletabletable
    inline-tablen/a
    Captiontable-captioncaption
    Row grouptable-header-groupthead
    table-footer-grouptfoot
    table-row-grouptbody
    Rowtable-rowtr
    Column grouptable-column-groupcolgroup
    Columntable-columncol
    Celltable-celltd
    th
    表1.表 display属性值
    元素类型 适当的价值 HTML元素
    table table
    inline-table 不适用
    标题 table-caption caption
    行组 table-header-group thead
    table-footer-group tfoot
    table-row-group tbody
    table-row tr
    列组 table-column-group colgroup
    table-column col
    细胞 table-cell td
    th

    These display values can also be specified for other element types than those that belong to the HTML table model; however, Internet Explorer versions up to and including 7 don’t support these values.

    除了属于HTML表模型的元素类型外,还可以为其他元素类型指定这些显示值。 但是,不超过7的Internet Explorer版本不支持这些值。

    When table-related display values are used for non-table elements, anonymous table-related elements may have to be generated in order to render the elements correctly. Here, we’ve listed situations in which anonymous table-related elements may be created:

    当与表相关的display值用于非表元素时,可能必须生成匿名的与表相关的元素,以便正确呈现元素。 在这里,我们列出了可能创建匿名表相关元素的情况:

    • Cells must have a row as their parent. A row object will be

      单元格必须有一行作为其父级。 行对象将是

      generated as the parent of one or more consecutive cells that don’t have

      作为一个或多个不具有的连续单元的父级生成

      a row as their parent.

      连续作为他们的父母。

    • Rows must have a row group or a table as their parent. Columns must

      行必须具有一个行组或一个表作为其父级。 列必须

      have a column group or a table as their parent. Row groups and column

      有一个列组或一个表作为其父级。 行组和列

      groups must have a table as their parent. A table object will be

      组必须有一个表作为其父级。 一个表对象将是

      generated as the parent of one or more consecutive objects of those

      作为这些对象的一个​​或多个连续对象的父对象生成

      types that don’t have the required parent.

      没有必填父项的类型。

    • If a child of a table object is not a caption, row group, column

      如果表对象的子项不是标题,行组,列

      group, row, or column, a row object will be generated as the parent of

      组,行或列,将生成一个行对象作为

      that child, and any consecutive siblings that require a row as their

      那个孩子,以及任何需要连续作为行的连续兄弟姐妹

      parent.

      父母

    • If a child of a row group object isn’t a row, a row object will be

      如果行组对象的子级不是行,则行对象将是

      generated as the parent of that child and any consecutive siblings that

      作为那个孩子的父母和任何连续的兄弟姐妹产生的

      require a row as their parent.

      需要一行作为其父项。

    • If a child of a row object is not a cell, a cell object will be

      如果行对象的子对象不是单元格,则单元格对象将是

      generated as the parent of that child and any consecutive siblings that

      作为那个孩子的父母和任何连续的兄弟姐妹产生的

      are not cells.

      不是细胞。

    应用于列和列组元素的属性 (Properties that Apply to Column and Column-group Elements)

    Only a few properties can be applied to elements with a display property value of table-column or table-column-group:

    仅有少数属性可以应用于显示属性值为table-columntable-column-group元素:

    • the border properties, but only in the

      border属性,但仅在

      collapsing borders model (see below)

      塌陷边界模型(见下文)

    • the background properties, where cells and rows

      background属性,其中的单元格和行

      have transparent backgrounds

      具有透明背景

    • the width property

      width属性

    • the visibility property value

      visibility属性值

      the visibility property valuecollapse—any other visibility values are ignored

      visibility属性值collapse -忽略任何其他可见性值

      for columns and column groups

      用于列和列组

    表格宽度算法 (Table Width Algorithms)

    Unlike other block boxes, a table with zero horizontal margins and a width property that’s set to auto doesn’t size to fill its containing block. Instead, the table size will be determined by its contents. A table can be horizontally centered by setting margin-left and margin-right to auto, though.

    与其他块框不同的是,水平边距为零且将width属性设置为auto的表的大小不会填充其包含的块。 而是,表的大小将由其内容确定。 通过将margin-left margin-right设置为自动,可以使表格水平居中。

    There are two very different algorithms for determining the widths of table columns: the fixed table layout algorithm and the automatic table layout algorithm. These are specified with the table-layout property (which takes values of fixed, for fixed layouts, and auto, for automatic layouts); its initial value is auto. If the table’s width is specified as auto, the automatic table layout algorithm is normally used. In the case of block-level tables (when display is set to table), user agents are allowed to use the fixed table layout algorithm anyway, but they aren’t required to.

    确定表列宽度的算法有两种非常不同: fixed表布局算法和自动表布局算法。 这些是通过table-layout属性指定的(对于固定布局,其值为fixed ;对于auto布局,其值为auto ); 其初始值为auto。 如果将表的宽度指定为自动,则通常使用自动表布局算法。 对于块级表(当将display设置为table ),无论如何,都允许用户代理使用固定的表布局算法,但不是必需的。

    With the fixed table layout algorithm, the widths of columns and of the table are not governed by the contents of the table’s cells. Instead, the width of each column is determined as follows:

    使用固定的表格布局算法,列和表格的宽度不受表格单元格内容的控制。 而是,每列的宽度确定如下:

    • Column objects whose width is not

      widthwidth列对象

      Column objects whose width is notauto set the width for that column.

      width不是auto列对象会auto设置该列的宽度。

    • A cell in the first row, whose width is not

      第一行中的单元格,其width不为

      A cell in the first row, whose width is notauto, sets the width of the column it belongs to.

      第一行中width不是auto的单元格将设置其所属列的宽度。

      If the cell spans more than one column, the width is divided over the

      如果单元格跨越一列以上,则宽度将

      columns.

      列。

    • Any remaining columns equally divide the remaining horizontal

      任何剩余的列均等地划分剩余的水平

      space, minus any borders or cell spacing.

      空间,减去任何边界或像元间距。

    The width of the table is the greater of the value of the table’s width property, and the sum of the column widths (plus borders or cell spacing). If the table is wider than the columns, the extra space will be distributed over the columns.

    表格的宽度是表格的width属性的值和列宽度之和(加上边框或单元格间距)的总和。 如果表比列宽,则多余的空间将分布在列上。

    不要省略细胞! (Don’t Omit Cells!)

    Since the cells in the first row of the table are used to determine the column widths, you shouldn’t omit any cells from the first row if you use the fixed table layout algorithm. The behavior in such case is undefined by the CSS2.1 specification.

    由于表第一行中的单元格用于确定列宽,因此,如果使用固定表布局算法,则不应从第一行中省略任何单元格。 CSS2.1规范未定义这种情况下的行为。

    The automatic table layout algorithm usually requires more than one pass. The CSS2.1 specification suggests an algorithm for determining column widths, but user agents are not required to use it.

    自动表格布局算法通常需要超过一遍。 CSS2.1规范提出了一种确定列宽算法 ,但是不需要用户代理使用。

    The suggested algorithm for determining column widths examines every cell in the entire table, computing the minimum and maximum widths required for rendering each cell. These values are then used to determine how wide each column should be, which in turn may decide the width of the table itself.

    建议的确定列宽的算法将检查整个表格中的每个单元格,并计算呈现每个单元格所需的最小和最大宽度。 这些值然后用于确定每列应该有多宽,进而可以决定表本身的宽度。

    性能和自动表布局 (Performance and Automatic Table Layouts)

    Since every single cell must be inspected, the automatic table layout algorithm can become very time-consuming when it’s calculated for a table with a large number of rows and/or columns.

    由于必须检查每个单元格,因此针对具有大量行和/或列的表进行计算时,自动表布局算法会变得非常耗时。

    桌子高度算法 (Table Height Algorithms)

    If the table’s height property has a value other than auto, and the specified height differs from the sum of the row heights plus borders or cell spacing, the behavior is undefined.

    如果表的height属性具有不是auto的值,并且指定的高度不同于行高加上边框或单元格间距的总和,则该行为是不确定的。

    Percentage values for the height property are undefined for rows, row groups, and cells.

    对于行,行组和单元格,height属性的百分比值未定义。

    The vertical-align property of each cell determines its alignment within the row. Only the values baseline, top, bottom, and middle are allowed. For any other value, baseline will be used.

    每个单元格的vertical-align属性确定其在行中的对齐方式。 仅允许使用baselinetopbottommiddle值。 对于任何其他值,将使用baseline

    表格对象上的边框 (Borders On Table Objects)

    There are two different models in CSS2 for rendering borders around internal table objects: the separated borders model and the collapsing borders model. We can choose the model we prefer by using the border-collapse property, and setting the value to separate (the initial value) or collapse.

    CSS2中有两种不同的模型可用于在内部表格对象周围呈现边框:分隔的边框模型和折叠的边框模型。 我们可以通过使用border-collapse属性并将值设置为单独(初始值)或折叠来选择所需的模型。

    In the separated borders model only cells (and the table itself) can have borders; rows, row groups, columns, and column groups cannot. Borders are drawn individually around the cells and the cells are separated by the vertical and horizontal distances specified by the border-spacing property. In the space between cell borders, the backgrounds of rows, row groups, columns, and column groups are invisible. Only the table background is visible in the inter-cell spacing. The below image shows an example of a table that’s rendered using the separated borders model.

    在分离的边界模型中,只有单元格(和表本身)可以具有边界; 行,行组,列和列组不能。 在单元格周围分别绘制边框,并且单元格由border-spacing属性指定的垂直和水平距离分开。 在单元格边界之间的空间中,行,行组,列和列组的背景不可见。 在小区间间距中只有表格背景可见。 下图显示了使用分隔的边框模型呈现的表的示例。

    Rendering a table with separated borders

    Rendering a table with separated borders

    渲染具有分隔边框的表格

    Here’s the relevant CSS for the table:

    这是表格的相关CSS:

    table {
      border-collapse: separate;
      border-spacing: 1em 0.5em;
      background-color: #ddd;
    }

    Another property that applies in the separated borders model is the empty-cells property. It controls whether cells that lack visible content have borders and backgrounds (if the value is show, the initial value) or not (if the value is hide). Carriage returns, line feeds, tabs, and blanks are not considered to be visible content, although a non-breaking space is.

    适用于分隔边框模型的另一个属性是empty-cells属性。 它控制缺少可见内容的单元格是否具有边框和背景(如果显示该值,则为初始值)或没有边框和背景(如果该值为hide)。 回车符,换行符,制表符和空格不被视为可见内容,尽管空格是不间断的。

    In the collapsing borders model, the cells aren’t separated from one another and their borders—along with borders of rows, row groups, columns, column groups and the table itself—collapse (or overlap) in a rather complicated way. An example of a table to which the collapsing borders model is applied is shown here:

    在折叠边框模型中,单元格不是彼此分开的,它们的边框(以及行,行组,列,列组和表本身的边框)以相当复杂的方式折叠(或重叠)。 此处显示了应用折叠边框模型的表格示例:

    Rendering a table with collapsed borders

    Rendering a table with collapsed borders

    渲染具有折叠边框的表格

    With this model, quite a few borders may be specified in such a way that they would be rendered in the same place. The CSS2.1 specification provides an algorithm for border conflict resolution—that is, which border will win, or be rendered, in these situations. Very broadly speaking, the most eye-catching border will be rendered, unless at least one of the borders has border-style set to hidden, in which case no border will be rendered.

    使用此模型,可以指定许多边界,以便将它们呈现在同一位置。 CSS2.1规范提供了一种解决边界冲突的算法-即在这些情况下哪个边界将获胜或渲染。 从广义上讲,将渲染最引人注目的边框,除非至少其中一个边框的border-style设置为hidden ,在这种情况下将不渲染边框。

    If none of the borders are hidden, wide borders win over narrow borders. If two or more borders have the same width, the border-style property decides which one will be rendered. The styles are preferred in the following order: double, solid, dashed, dotted, ridge, outset, groove, and inset. Borders with border-style set to none have the lowest priority, and will never win over other border styles—even if they have a large width value.

    如果没有一个边界被隐藏,则宽边界将胜过窄边界。 如果两个或两个以上的边框具有相同的宽度,则border-style属性决定要渲染的border-style 。 首选样式按以下顺序: doublesoliddasheddottedridgeoutsetgrooveinset 。 将border-style设置为none的边框的优先级最低,即使宽度值较大,也永远不会战胜其他边框。

    If there is still no winner, the algorithm looks at the objects for which the borders are set. The preferred order is: cell, row, row group, column, column group, and table.

    如果仍然没有获胜者,则算法将查看为其设置了边界的对象。 首选顺序是:单元格,行,行组,列,列组和表。

    The border-spacing and empty-cells properties are ignored when the collapsing borders model is used.

    使用折叠边框模型时,将忽略border-spacingempty-cells属性。

    翻译自: https://www.sitepoint.com/table-formatting/

    vue 表格时间格式化

    展开全文
  • Layer UI表格日期格式化方法较为强大 也比较简单 针对需要格式化的表格列 添加以下代码即可 ,templet : " { { layui.util.toDateString(d.DEMURRAGE_FREE_DAYS_STOP_DATE, 'yyyy/MM/dd') } } </div>" 样例 当...
  • CSS 设置表格格式

    千次阅读 2018-02-27 18:18:11
    表格在word中,表格是一项很常用的功能,并且表格的样式变化多端,用户可以根据需要选择自己喜欢的样式。那么,各式各样的表格到底是怎么实现的呢?本节,通过一个简单的表格,来揭开word表格的神秘面纱。表格的HTML...

    在word中,表格是一项很常用的功能,并且表格的样式变化多端,用户可以根据需要选择自己喜欢的样式。那么,各式各样的表格到底是怎么实现的呢?

    本节,通过一个简单的表格,来揭开word表格的神秘面纱。表格的HTML代码如下:

    
    
    1. <table>
    2. <caption>表3-2 关系选择器</caption>
    3. <thead>
    4. <tr>
    5.        <th>选择器</th>
    6.        <th>语法</th>
    7.        <th>功能描述</th>
    8.        <th>版本</th>
    9.     </tr>
    10. </thead>
    11. <tbody>
    12. <tr>
    13.        <td>后代选择器</td>
    14.        <td>E F</td>
    15.        <td>选择E元素的所有后代F元素,E和F之间用空格分隔</td>
    16.        <td>1</td>
    17. </tr>
    18. <tr>
    19.        <td>子选择器</td>
    20.        <td>E > F</td>
    21.        <td>选择E元素的所有子元素F</td>
    22.        <td>2</td>
    23. </tr>
    24. <tr>
    25.        <td>相邻同胞选择器</td>
    26.        <td>E + F</td>
    27.        <td>选择紧接在E元素之后的第一个兄弟元素F</td>
    28.        <td>2</td>
    29. </tr>
    30. <tr>
    31.        <td>同胞选择器</td>
    32.        <td>E ~ F</td>
    33.        <td>选择E元素之后的所有兄弟元素F</td>
    34.        <td>3</td>
    35. </tr>
    36. </tbody>
    37. </table>

    对于一个表格来说,如果没有显式设置宽度,则所有单元格的宽度刚好足够容纳其内容,表格的宽度单元格的宽度决定。因此,一般建议为表格设置固定宽度。

    另外,大多数人习惯于让表格本身居中显示,因为这样比较美观。从前面介绍可知,table 本身会形成一个块级框。在CSS中,要使一个块级框居中显示,只需设置 margin: 0 auto 即可。由于左右两侧的外边距设置为 auto,浏览器会为两侧分配相同的外边距,框就自动居中显示了。

    
    
    1. table {
    2.    width: 600px;
    3.    margin: 0 auto;   /* 表格居中显示 */
    4. }

    表格的自动布局非常方便,无需做任何调整,就可以由浏览器完美布局。当然,如果你不喜欢自动布局,或出于效率考虑,可以把 table 元素的 table-layout属性设置为 fixed,来采用固定布局。

    表格默认没有外边框,可以使用 table 元素的 border属性为表格添加线条边框,或者使用 border-image 为表格添加图像边框。单元格默认具有独立边框,可以使用单元格 td 元素的 border属性或 border-image属性,为单元格添加线条边框或图像边框。为单元格添加边框后,默认情况下,单元格的边框独立,会在相邻单元格之间留下一条明显可见的间隙,影响美观。可以通过 table 元素的 border-collapse属性,来合并相邻单元格的边框,消除这个间隙。

    
    
    1. table {
    2.    width: 600px;
    3.    margin: 0 auto;               /* 表格居中显示 */
    4.    border-top: 2px solid #444;     /* 表格的上边框 */
    5.    border-bottom: 2px solid #444;  /* 表格的下边框 */
    6.    border-collapse: collapse;      /* 合并单元格边框 */
    7. }

    在 word 中,默认情况下,表格的标题在表格的上方、居中显示,并与表格之间保持一定距离,字体为黑体、加粗显示。这里与 word 保持一致。

    
    
    1. caption {
    2.     margin: .5em auto;
    3.     font: bold 14px 黑体;
    4. }

    可以通过 table 元素的 background、color 等属性设置整张表的背景色和文字颜色等,也可以通过 th 元素的background、color等属性改变表头的背景色和文字颜色,来突显表头。

    
    
    1. th {
    2.    background: #ddd;
    3.    border-bottom: 1px solid #666 ;
    4. }

    表头单元格和普通单元格的默认格式稍有不同,表头 th 中的文本默认加粗显示、水平居中,普通单元格 td 中的文本常规显示、水平居左。表头单元格和普通单元格的内容,默认都是垂直居中对齐。

    如果需要,可以使用 vertical-align属性调整垂直对齐方式,通过 text-align属性调整水平对齐方式。text-align属性可以被继承,而vertical-align属性不能被继承。

    因此,可以通过 table 元素的 text-align属性,来设置整个表格中所有单元格中内容的水平对齐方式,也可以通过 th 和 td 元素的 text-align属性来设置某些单元格的水平对齐方式。但是,只能通过 th 和 td 元素的 vertical-align属性来设置单元格的垂直对齐方式。

    如果只想设置某行或某列中内容的对齐方式,可以使用 :nth-child 伪类选择器实现。如,让第 4 列的所有单元格中的内容水平居中:

    
    
    1. td:nth-child(4) {
    2.    text-align: center;
    3. }

    表头的单元格和普通单元格中的内边距均为 0,内容过于紧凑,影响美观。可以通过 padding属性,来调整单元格的内边距,也可以通过 line-height属性调整单元格内容的行距。

    
    
    1. th, td {
    2.   padding: .5em 1em;
    3. }

    对于行数较多的表格,如果每一行都使用相同的背景色,阅读起来会很困难,容易产生视疲劳。如果采用隔行变色,使奇数行和偶数行使用不同的背景色,则数据行会一目了然,比传统网格状表格更便于阅读,同时也增加了表格的美感。使用 :nth-child 伪类选择器,也可以轻松实现隔行换色功能。

    
    
    1. tr:nth-child(even) {
    2.      background: #eaeaea;
    3. }

    对于行数较多的表格,即便是隔行变色,长时间越读,依然会感到疲劳。如果在鼠标悬停到某行或某单元格时,动态改变背景色和文本颜色,可以大大缓解用户的视疲劳,并使页面充满生机,也是很人性化的设计。为 tr 元素使用 :hover 伪类选择器,可以改变某行的背景色和文本颜色。因为不希望表头的背景随着变化,需要限定 tr 的范围,只让 tbody 中的行动态改变背景色。

    
    
    1. tbody tr:hover {
    2.      color: #fff;
    3.      background: #09f;
    4. }

    经过上述处理后,表格在浏览器中渲染的结果如图 11‑14 所示:

    HTML表格图11-14 HTML表格

    上面实现的是一个常规的表格,但人们常常会觉得,没有边框的表格就没有那么多的条条框框,便不会有被束缚的感觉。如果再配上圆角,看上去可能会更美。

    提到圆角表格,一般想到的方法,就是通过 table 元素的 border-radius属性来实现。可事实上, table 元素并不支持 border-radius属性。条条大路通罗马,只要肯动脑,办法总是有的。如果为表格四个角上的单元格应用圆角,就间接实现了圆角表格。

    
    
    1. thead th:first-child {
    2.    border-top-left-radius: 6px;
    3. }
    4. thead th:last-child {
    5.    border-top-right-radius: 6px;
    6. }
    7. tbody tr:last-child td:first-child {
    8.    border-bottom-left-radius: 6px;
    9. }
    10. tbody tr:last-child td:last-child {
    11.    border-bottom-right-radius: 6px;
    12. }

    去掉表格的边框,并应用圆角后,上述表格在浏览器中的渲染效果如图 11‑15 所示:

    HTML圆角表格图11-15 HTML圆角表格

    本节基本上都使用元素选择器来定义表格的样式,这会导致页面上的所有表格都使用相同的风格。如果不希望所有表格都千篇一律,就可以定义多个类,并为不同的表格应用不同的类,这样既可以让表格的样式变化多端,又增加了灵活性。

    当然,本节只是抛砖引玉,简要介绍了CSS美化HTML表格的一般步骤。在实际应用中,通过变幻表格的相关样式属性,就可以制作出任意风格、美轮美奂的表格,而方法基本不变。

    关于作者

    歪脖先生,十五年以上软件开发经验,酷爱Web开发,精通 HTML、CSS、JavaScript、jQuery、JSON、Python、Less、Bootstrap等,著有《HTML宝典》、《揭秘CSS》、《Less简明教程》、《JSON教程》、《Bootstrap2用户指南》、《Bootstrap3实用教程》,并全部在 GitHub 上开源。

    展开全文
  • 2.选中日期所在的格,单击鼠键,选择“设置单元格格式”选项。3.在弹对话框“数字”标签中设置日期格式。选择“日期”,在右侧选择合适的日期格式,单击“确定”按钮。4.设置完成后的日期格式如下图所示。扩展资料:...
  • 1.下载依赖 npm install moment 2.下载成功后全局引入到main.js 3.在组件中下方法 4.在存有日期表格中绑定famatter方法
  • 主要介绍了Python MySQL 日期时间格式化作为参数的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • wps表格中如何改变日期格式平常最常是最简单的日入就是数字格式了,比如以今例,我们一般都会输入“20141214“,如图步骤阅读2①那么如何将这种格式转换成2014-12-14呢?方法:鼠标选中此单元格,然后右键鼠标选择”...
  • 主要介绍了c# DevExpress gridcontrol日期行的显示格式设置,需要的朋友可以参考下
  • Numbers中你可以对日期格式进行相关的设置, Numbers日期格式怎么设置 ?Numbers日期格式如何自定义?这次小编带来了Numbers日期格式自定教程,马上来了解下吧~Numbers日期格式自定教程:选择您想要格式化的单元格。...
  • 表格日期格式怎么改

    千次阅读 2021-01-12 09:56:59
    excel表格日期格式设置excel 表格日期格式设置篇一:如何在 excel 中设置日期时间格式 excel 中日期时间格式转换问题 1.2019/05/15 如何转换为 20190515 这种数字格式。 2.23:03:00 如何转换为 230300 这种数字格式...
  • 转换layUI的数据表格中的日期格式 前端jsp代码 <th lay-data={type:></th> 用户名<
  • 在数据表格显示时间日期格式

    千次阅读 2019-07-18 10:12:23
    时间格式在编辑代码时,在大多数地方总要给它特殊待遇。因为它不是一般的字符串,一般普通的字符串进行表格查询的时候,操作并不算复杂,也就是每个字段给它一个实体类。 namespace hospital.Entit...
  • 表格内容 根据票据日期升序(这里是已经排序后的效果) 上代码 代码中data的内容如下 根据paper_date排序,因为目前这种格式不支持比较,需要先转换成时间戳 new Date(aTimeString).getTime() 之后再用装换后的...
  • 一、需求 作为一个后端开发者,被领导安排写了一些前端页面,可谓是难受啊,特别是100%按照设计图进行还原.要命了!!! - 设计图日期如下 - 后端接口返回日期 ...-- 添加一个格式化函数--> </el-table-colum
  • excel表格自定义格式日期www.zhiqu.org 时间: 2020-12-15可以选中需要的日期数据使用数据分列来先批量转换为文本格式。点击该数据选择数据分列,然后将日期数据分割并选个文本就可以实现了。具体的设置方法...
  • vue elementui 表格数据 时间格式转换

    千次阅读 2022-04-23 16:35:48
    vue elementui 表格时间数据格式转换
  • element-ui 表格数据时间格式化的方法

    千次阅读 2020-12-19 21:51:08
    后台返回时间格式 /1470220594000/在element-ui table 如何格式化呢1.首先主要是:formatter="dateFormat" 这个属性formatter用来格式化内容Function(row, column, cellValue, index)然后在 methods 方法对象里 添加 ...
  • Element-ui表格中修改时间格式化 第一步在组件中:绑定方法 <el-table-column abel="xxxx" width="200" prop="CreateTime" :formatter="FormatTime" //注意点 > </el-table-column> 第二步:...
  • ElementUI表格日期格式

    千次阅读 2020-03-01 18:56:30
    表格时间格式 控制台显示后台传过来是 2019-12-27 表格中显示是 2019-12-27 00:00:00 解决: 下载moment.jsnpm install moment --save 在组件下:用 ‘:formatter’ 来绑定 设置时间格式的方法carTimeFilte &...
  • 下面小编就为大家分享一篇iview日期控件,双向绑定日期格式的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 需求:在表格时间需要显示正常的 YYYY-MM-DD HH:mm:ss 1、需要引入的moment.js 插件 实现快速转换 步骤 下载moment.js npm install moment --save 1,在组件中 <el-table-column prop="createdTime" label=...
  • layui表格时间显示格式

    千次阅读 2020-06-26 14:06:00
    ,{field:'createtime', width:200, title: '创建时间', sort: true, minWidth: 100, templet: "<div>{{layui.util.toDateString(d.createtime*1000, 'yyyy-MM-dd HH:mm:ss')}}</div>"} 注意:一定要*...
  • js页面的数据怎么样导出到excel表格function saveCode(obj) {var winname = window.open('', '_blank', 'top=10000');var strHTML = document.all.tableExcel.innerHTML;winname.document.open('text/html', '...
  • 我们在Excel常常会输入各种日期,而很多人在输入日期时总是达不到自己想要的那种,总是会或多或少的出现一些差别,今天就来总结一下在excel中输入日期的方法及技巧,希望对你有有所帮助。 工具/原料 Office Excel...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 157,545
精华内容 63,018
关键字:

如何设置表格日期格式