首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每个单元格和表周围的边框

问每个单元格和表周围的边框
EN

Stack Overflow用户
提问于 2017-07-21 05:52:35
回答 3查看 2.3K关注 0票数 0

我的任务是维护别人的代码。在这个小提琴中,我从这个代码库中捕获了html文件的一个片段。

代码语言:javascript
复制
https://jsfiddle.net/hqkw4x1s/

​

代码语言:javascript
复制
.lab {
	HEIGHT: 18px; FONT-WEIGHT: normal; TEXT-ALIGN: left; PADDING-LEFT: 4px; PADDING-RIGHT: 3px; BACKGROUND-COLOR: #e6f6f6
}

.val {
	PADDING-BOTTOM: 1px; PADDING-TOP: 1px; PADDING-LEFT: 2px; PADDING-RIGHT: 3px; BACKGROUND-COLOR: white
}
代码语言:javascript
复制
<FORM>
         <DIV>
            <TABLE width="100%" bgColor=#cecece border=0 cellSpacing=1 cellPadding=0>
               <TBODY>
                  <TR vAlign=middle>
                     <TD width="6%" class=lab>Country</TD>
                     <TD width="44%" class=val>
                        <INPUT name="A" id="A" type=checkbox CHECKED>
                        <LABEL for="A">A</LABEL>&nbsp;&nbsp; 
						<INPUT name="B" id="B" type=checkbox CHECKED>
                        <LABEL for="B">B</LABEL>
                        
                     </TD>
                     <TD width="6%" class=lab>States</TD>
                     <TD width="44%" class=val>
                        <TABLE width="100%" border=0 cellSpacing=0 cellPadding=0>
                           <TBODY>
                              <TR>
                                 <TD>
                                    <SELECT>
                                       <OPTION value="p" selected>P</OPTION>
                                       <OPTION value="q">Q</OPTION>
                                       <OPTION value="r">R</OPTION>                                 
                                    </SELECT>
                                 </TD>                              
                              </TR>
                           </TBODY>
                        </TABLE>
                     </TD>
                  </TR>
                  <TR vAlign=middle>
                     <TD class=lab>Ownership</TD>
                     <TD class=val>
                        <TABLE width="100%" border=0 cellSpacing=0 cellPadding=0>
                           <TBODY>
                              <TR>
                                 <TD><TEXTAREA style="WIDTH: 95%" rows=1 cols=20></TEXTAREA></TD>
                                 <TD style="WIDTH: 75px; TEXT-ALIGN: left"><SPAN 
                                    style="BACKGROUND-COLOR: #f8f8f8"></SPAN> 
                                 </TD>
                              </TR>
                           </TBODY>
                        </TABLE>
                     </TD>
                     <TD class=lab>Partnership</TD>
                     <TD class=val><INPUT  type=text xHeight="32px"> </TD>
                  </TR>
                  <TR vAlign=middle>
                     <TD class=lab>Accounts Payable</TD>
                     <TD 
                        style="PADDING-LEFT: 2px; PADDING-RIGHT: 3px; BACKGROUND-COLOR: white">
                        <INPUT type=text>
                     </TD>
                     <TD class=lab>Start Date</TD>
                     <TD class=val>
                        
                        <INPUT type=text xHeight="32px"> 
                     </TD>
                  </TR>
                 
               </TBODY>
            </TABLE>
         </DIV>
      </FORM>

​

我不能把头绕着的东西是每个单元格和桌子周围的边框。无论是在CSS中还是在HTML中都没有对边框样式的任何引用,因此如何在每个单元格周围显示边框。

​

我也尝试过使用开发工具。它向我展示了下面引用边框的CSS类。但它是从哪里来的呢?

​

​

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-07-21 05:58:22

您必须决定是使用内联样式还是使用CSS.That,这样才能更容易地更正和修复错误。

看来那不是边界。是背景色。两种bg颜色之间的对比显示为边框。CSS为每个单元格分配背景色。因此,细胞的外部将保持灰色,使它看起来像一个边框。

HTML中的代码向表提供bg颜色,从CSS中将bg颜色赋予单元格。每个单元格之间的小空间将显示表格bg的颜色,这几乎是灰色的,导致观众认为它是边框。

例如,从CSS中删除以下两行:

代码语言:javascript
复制
BACKGROUND-COLOR: #e6f6f6

BACKGROUND-COLOR: white

表标签中的这一行:

代码语言:javascript
复制
bgColor=#cecece

将提供:

​

​

删除所有背景色后,根据需要一个接一个地添加它们。还要注意我在其中一个spans中注意到的内联样式,例如:

代码语言:javascript
复制
 <span style="BACKGROUND-COLOR: #f8f8f8" > 
票数 1
EN

Stack Overflow用户

发布于 2017-07-21 05:59:47

表需要一个新的css属性:“边框折叠”。

代码语言:javascript
复制
table {
  border-collapse: collapse;
}
票数 0
EN

Stack Overflow用户

发布于 2017-07-21 06:40:58

它似乎不是一个边框,而是表格的背景,通过单元格之间的间隙,因为这些属性:

bgColor=#cecece…cellSpacing=1

(bgColor制作浅灰背景,cellSpacing使细胞间有1 1px宽的间隙)。单元格有白色背景(用CSS设置,通过.lab和.val类设置),但它们之间的空格具有表本身的背景,通过bgColor属性设置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45229976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档