`
wyzxzws
  • 浏览: 394644 次
  • 性别: Icon_minigender_1
  • 来自: dazhou
社区版块
存档分类
最新评论

table 边框完全去掉

css 
阅读更多

问题描述:项目需要,在做表格时有时需要把边框完全去掉;

解决方案:

    方案一:http://blog.163.com/j_olo/blog/static/10710119020112302535876/蒋东峰的博客

.表格中边框的显示

只显示上边框 <table frame=above>

只显示下边框 <table frame=below>

只显示左、右边框 <table frame=vsides>

只显示上、下边框 <table frame=hsides>

只显示左边框 <table frame=lhs>

只显示右边框 <table frame=rhs>

不显示任何边框 <table frame=void>



.表格的分隔线可以隐藏

<table border rules=cols cellspacing=0 align=left> 可以隐藏横向的分隔线

<table border rules=rows cellspacing=0 align=right>可以隐藏纵向的分隔线

<table border rules=none cellspacing=0 align=center>可以隐藏横向和纵向的分隔线

-------

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<TABLE cellSpacing=0 cellPadding=0 width="90%" align=right border=1 rules=rows frame=hsides style="border-collapse:collapse ; " bordercolor="#000000" >

<TR>
<TD >sadad</TD>
<TD >sad</TD>
<TD>dsa</TD>
<TD>asd</TD>
</TR>
<TR>
<TD >ads</TD>
<TD>asd</TD>
<TD>ads</TD>
<TD>asds</TD>
</TR>

</TABLE>
</BODY>
</HTML>


table width=1 就已经把宽度设置为 1 了
我们面临的问题是这样的,每一个 td 边线都是 1px,table 边线也是 1px。那么当两个td相邻的时候,因为每个 td 边线都是1,所以靠进的时候边线的“宽度和”就是 1+1=2。当 td 和 table 相邻时,同样。

collapse :  相邻边被合并
相邻边被合并!以前我说的 1+1=2 就是因为 td 和td之间,td 和table 之间相邻边的问题。默认时相邻边没有合并,所以就是 1+1=2。现在我们使用 border-collapse:collapse把我们合并了,所以宽度还是 1px。也就是出现细线边框了





设置Table的细边框通常有这么几种方式:

1、设置边框的BORDER=0 、cellspacing=1,设置Table的背景色为所要的边框色,再设置所有的td背景色为白色,这样细边框就显露出来了。这个方法有些邪气,看似不太正宗,但是也能达到效果,条条大路通罗马嘛!

再来看看第二种方法:

2、设置BORDER=0 ,再通过CSS,给Table加上1px的border-top,border-left,然后再设置所有的td的border-right,border-bottom,这样也能达到所要的效果。可见CSS很是强大啊。

今天在实践过程中发现,以上两种方式生成的HTML在Word中打开则发生问题,不能达到预期效果。怎么办呢!?

下面介绍一种更为简便有效的方法:

3、设置table的CSS为{border-collapse:collapse;border:none;},再设置td的CSS为{border:solid #000 1px;},大功告成!而且Word也能认出这种设置。

第三种方法最好,我也是在导出word时,很多css失效的情况下,找到了这个解决办法!

 

分享到:
评论

相关推荐

    CSS样式简单实现Table没有外边框只有内边框

    接着,我们将表格本身的边框设置为0,这样可以去除表格的外边框。代码如下: ```css table { border-collapse: collapse; border: 0px solid #999; } ``` 接下来,我们需要分别设置每个单元格(td)的边框。这里...

    使用css如何操作Table没有外边框只有内边框

    `则是设置表格自身的边框,但由于我们希望只有内边框,所以将其设置为0像素,这样就去除了外边框。 接着,我们需要为表格的每个单元格(td)定义边框。在这个例子中,我们为单元格定义了如下边框样式: ```css ...

    一个属性border-collapse解决Table的边框问题

    在网页设计中,表格(Table)是构建和组织内容的一种常用元素,但在过去,带边框的表格设计却经常让网页开发者感到头疼。原因在于,如果要创建一个看起来整洁美观的表格,需要花费大量的时间和精力去调整边框,以...

    css去掉表格内边框.pdf

    【CSS去除表格内边框】 在网页设计中,CSS(Cascading Style Sheets)是一种强大的工具,可以用来控制HTML元素的样式,包括表格(table)的边框。当需要去除表格内边框以实现更精细的设计时,CSS提供了解决方案。...

    vxe-table vue表格解决方案-其他

    Table with border (带边框) Cell style (单元格样式) Column resizable (列宽拖动) Maximum table height (最大高度) Resize height and width (响应式宽高) Fixed column (固定列) Grouping table ...

    layui table去掉右侧滑动条的实现方法

    使用layui table后,table会自动有一个滑动条,使用时需要去掉,原理如下: 定义一个tab的父div id,在这个id中寻找 class为 layui-table-main,layui-form的标签,将高度设置为100%即可。 //在layui table加载完成...

    td 无内容显示边框

    在HTML表格中,当单元格`&lt;td&gt;`没有内容时,浏览器可能会自动去除边框,这是因为默认的CSS样式。为了解决这个问题,我们可以采用以下几种策略: 1. **使用CSS内联样式**:在`&lt;td&gt;`标签中直接添加样式属性,如`style=...

    JavaScript Table行定位效果

    程序中为了更美观会自动去掉新table上面和下面的边框,包括frame和style的: Code if(this._oTable.border &gt; 0){ switch (this._oTable.frame) { case "above" : case "below" : case "hsides" : this._nTable...

    style-table

    3. **边框合并**:如果想去除表格内部的分割线,可以使用`border-collapse: collapse;`,然后通过`border`属性定义统一的边框。 4. **条纹效果**:通过`:nth-child()`伪类可以实现表格行的交替颜色,如`tr:nth-...

    CSS如何修改tr边框属性实例详解

    当我们需要对HTML表格(table)中的行(tr)进行美化,特别是调整边框属性时,需要了解一些特定的CSS规则。本文将详细讲解如何正确修改`tr`的边框属性。 首先,`&lt;tr&gt;`标签在HTML中代表表格的行,而边框(border)是...

    CSS Table

    `list-style-type`设为`none`去除默认的项目符号。 3. **链接样式**:使用`a`标签包裹菜单项,并应用`color`、`font-size`等属性来定制文字样式。 4. **悬停效果**:利用`:hover`伪类为菜单项添加悬停效果,如改变...

    圆角table(图片)

    "圆角table(图片)"这个标题暗示我们讨论的是如何利用CSS技术来为HTML表格添加圆角效果,同时可能涉及到使用图片作为背景或者边框来实现这一效果。下面将详细介绍这个主题,并基于描述和标签,我们将探讨CSS、表格...

    td无边框处理

    然而,在某些设计需求下,我们可能希望去除这些边框,使表格看起来更加简洁或融合于其他设计元素之中。 ### 二、CSS技巧:`border-collapse` 实现td无边框的关键在于CSS属性`border-collapse`。此属性控制表格边框...

    table设置背景图片,不能100%显示解决方法

    同时,table的宽度也没有完全撑满屏幕。这通常是由于CSS样式或者HTML结构的问题导致的。 对于td背景图片未铺满的问题,原因可能在于td内容区域为空。在CSS中,如果td没有内容,浏览器可能会将其高度或宽度压缩,...

    Web Html 分页、表格跨页断裂处理、自定义页眉页脚页码打印控件

    3.table并行、并列双边、重边 4.自动计算页码(总数及每一页),样式、位置、形式完全个性化 5.页眉页脚,去除浏览默认,自定义内容、样式、位置 6.保持页脚在页面底部,而非紧接正文内容 7.保持原文CSS样式 8.便捷...

    layui table复选框禁止某几条勾选的实例

    这段CSS代码确保禁用的复选框呈现出灰色背景和边框,以进一步强调其不可选中状态。 总结来说,实现Layui table中复选框禁止某几条勾选的功能,主要步骤包括: 1. 定义一个数组,存储需要禁用的行索引。 2. 使用...

    HTML表格边框的控制实现代码

    但是,即使去除了间隙,边框的视觉宽度仍然可能与预期不符。这是因为相邻单元格之间的边框默认是分开绘制的,而不是重叠的,从而导致每条边看起来都是双倍的像素宽度。为了解决这个问题,我们需要使用border-...

    CSS table 单行布局示例代码

    在本示例中,我们探讨了如何利用CSS来实现“table单行布局”。这种布局模式在某些特定场景下,如展示数据或创建某种特定的视觉效果时,可能会非常有用。 首先,我们要理解`&lt;table&gt;`元素在HTML中的作用。`&lt;table&gt;`是...

    HTML表格滚动条 两种形式

    /* 去除表格默认边框间距 */ } &lt;table class="scrolling-table"&gt; 列1 列2 列3 ... 数据1 数据2 数据3 ... ... &lt;/table&gt; ``` 2. 水平滚动条 类似地,我们也可以通过设置CSS样式来添加水平滚动...

    Python表格美化库PrettyTable.zip

    此外,库中还有一些高级功能,比如自定义颜色、添加表头下划线、去除边框等。例如,你可以为特定列设置颜色: ```python table.field_names[0].color = "blue" ``` 还可以设置背景颜色: ```python table[row_...

Global site tag (gtag.js) - Google Analytics