Html 如何在浏览器中确定列宽?
如何确定表中列的实际宽度? 下面的代码(在Chrome中)如下所示: 我的问题是,在单元格中添加更多字符时使用“ddd…”不会使用可用空间,但其他单元格的内容会被包装。有时问题是文本“aaa…”和“ccc…”不会重叠。表的总大小是固定的,但所有内容都是动态的,因此不首选固定布局。Html 如何在浏览器中确定列宽?,html,css,html-table,Html,Css,Html Table,如何确定表中列的实际宽度? 下面的代码(在Chrome中)如下所示: 我的问题是,在单元格中添加更多字符时使用“ddd…”不会使用可用空间,但其他单元格的内容会被包装。有时问题是文本“aaa…”和“ccc…”不会重叠。表的总大小是固定的,但所有内容都是动态的,因此不首选固定布局。 更新:尽管包含的文本比任何实际列都少,但第一行(c1-c4)对最终布局的影响非常显著(可能) <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> <
更新:尽管包含的文本比任何实际列都少,但第一行(c1-c4)对最终布局的影响非常显著(可能)
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style type="text/css">
body {background:#000; color:#fff; font-family:'Tahoma'; font-weight:600; }
.container {width:670px; }
table {font-family:'Tahoma'; font-weight:600; border-color: #ffffff; border-width:1px; }
.detail table{margin-left:20px; font-size:24px; width:650px;}
.detail table .operational {text-align:right;}
</style>
</head>
<body>
<div class="detail">
<table border="1px" cellpadding="0px" cellspacing="0px" >
<tbody>
<!-- first row and borders only for debuging-->
<tr>
<td >c1</td>
<td >c2</td>
<td >c3</td>
<td >c4</td>
</tr>
<tr >
<td class="caption">Date</td>
<td class="value">17.6.2013</td>
<td class="operational" colspan="2">aaaaaaaaaaaaaaaaaaaaaaa</td>
</tr>
<tr >
<td class="caption">bbbbbbbb</td>
<td class="value" colspan="2">ccccccccccccccc ccc</td>
<td class="operational">dddddddddddddd</td>
</tr>
<tr >
<td class="caption">bbbbbb bbb</td>
<td class="value" colspan="3">eeeeeeeeeeeeeeeeeeeeeeeeeeeee</td>
</tr>
<tr >
<td class="caption">bbb bbbbbb</td>
<td class="value" colspan="3">xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx</td>
</tr>
</tbody>
</table>
</div>
</body></html>
正文{背景:#000;颜色:#fff;字体系列:'Tahoma';字体重量:600;}
.container{宽度:670px;}
表{字体系列:'Tahoma';字体重量:600;边框颜色:#ffffff;边框宽度:1px;}
.明细表{左边距:20px;字体大小:24px;宽度:650px;}
.detail table.operational{text align:right;}
c1
c2
c3
补体第四成份
日期
17.6.2013
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bbbbbbbbbb
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
dddddddddddddddd
bbbbbbbb
噫噫噫噫噫噫
bbbbbbbbbb
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
来自
CSS3还没有覆盖这一点,但规范的这一部分是非规范性的,因此浏览器可能不完全符合它(afaik中没有对这种行为的规范定义)
列宽的确定如下所示: