【发布时间】:2011-09-10 06:03:30
【问题描述】:
我正在学习 CSS,但发现它并不总是那么直观(我猜,欢迎来到 webdev)。 :)
为了制作一个简单的静态进度条,我使用下面的 HTML 文件:
<html>
<head></head>
<body>
<table border='1' cellspacing='0'>
<tr>
<td>Sample Cell</td>
<td>
<!-- This is meant to be a progress bar -->
<div style="background-color: #0a0; width: 20%;">
<div style="text-align: center; width: 300px;">
Text Here!
</div>
</div>
</td>
</tr>
</table>
</body>
</html>
我明白了:
这很好,除了第二列的宽度是固定的。但如果我继续将width: 300px 更改为width: 100%,文本会进入绿色框,而不是整个表格单元格。
如何在不施加特定长度限制的情况下用文本“填充”表格单元格?
【问题讨论】:
-
我很困惑,最终目标是什么?
-
我第二次混淆...100% 不等于像素数,就是这样。
-
你不需要一个表格来使用百分比吗?
-
@JohnathanKong - 不,因为他已将大小放在实际的 div 元素上。它的父元素是另一个 div 元素。
-
我不会将 div 放在表格单元格中。这是草率的,不必要的,它们都是块级元素。
标签: html css html-table