Css 使可点击:将内的元素设置为100%宽度和高度
我有一个css问题,我被困在。。我无法通过点击标题链接获得100%的高度;不使用javascript 我在谷歌搜索时找到了很多东西,但都没有解决我的问题 我得到这个结果: 这是我的html:Css 使可点击:将内的元素设置为100%宽度和高度,css,Css,我有一个css问题,我被困在。。我无法通过点击标题链接获得100%的高度;不使用javascript 我在谷歌搜索时找到了很多东西,但都没有解决我的问题 我得到这个结果: 这是我的html: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<link href="StyleSheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table>
<thead>
<tr>
<th>
<a href="#">header 1</a>
</th>
<th>
<a href="#">some very very very very very very very very very long header 2</a>
</th>
<th>
<a href="#">3</a>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
cell a1
</td>
<td>
cell a2
</td>
<td>
cell a3
</td>
</tr>
<tr>
<td>
cell b1
</td>
<td>
cell b2
</td>
<td>
cell b3
</td>
</tr>
</tbody>
</table>
</body>
</html>
=>如何使标题完全变为粉红色并可单击?如果不使用javascript?您必须将ths中的a显示为:
您必须将ths内的a显示为:
您需要在标题中的链接上设置display:block。高度:内联元素上的宽度属性被忽略
th a
{
display:block;
background-color: Fuchsia;
/* Making the headerlinks 100% width */
width:100%;
/* Making the headerlinks 100% height ??? */
height: 100%;
}
编辑:
忘了提到,要让100%的高度发挥作用,家长需要指定一个高度,例如
th
{
height: 40px;
}
您需要在标题中的链接上设置display:block。高度:内联元素上的宽度属性被忽略
th a
{
display:block;
background-color: Fuchsia;
/* Making the headerlinks 100% width */
width:100%;
/* Making the headerlinks 100% height ??? */
height: 100%;
}
编辑:
忘了提到,要让100%的高度发挥作用,家长需要指定一个高度,例如
th
{
height: 40px;
}
可能不太可能,但在某些情况下
th {
white-space: nowrap;
}
完全摆脱这个问题。可能不太可能,但在某些情况下设置
th {
white-space: nowrap;
}
完全解决了这个问题。您可以将每个链接的任意高度设置为相当长:可能是6em?然后将表格单元格th的最大高度设置为更短的值:3em?隐藏溢出。这样,所有的链接都会比表格单元格高,但会被隐藏的溢出截断-它们都应该是粉红色的,可以点击。确保设置了显示:相对;在th的其他旧版本的IE将不会砍掉任何溢出。祝您好运:您可以将每个链接的任意高度设置为相当长:可能是6em?然后将表格单元格th的最大高度设置为更短的值:3em?隐藏溢出。这样,所有的链接都会比表格单元格高,但会被隐藏的溢出截断-它们都应该是粉红色的,可以点击。确保设置了显示:相对;在th的其他旧版本的IE将不会砍掉任何溢出。祝您好运:这允许我使用100%宽度,而不必设置float:left,但它似乎无法固定100%高度。您需要为TH元素指定一个特定的高度。因为除此之外,TH的身高取决于其孩子的身高。另一方面,孩子们的身高取决于他们的盒子,因此是TH元素。这允许我使用100%的宽度,而不必设置float:left,但它似乎不能固定100%的高度。你需要给TH元素一个特定的高度。因为除此之外,TH的身高取决于其孩子的身高。另一方面,孩子们的高度取决于他们的包含框,因此是TH元素。这允许我使用100%的宽度,而不必设置float:left,但它似乎无法固定100%的高度。@edit:是的,家长需要特定的高度。但我希望找到一个不需要的解决方案。哦,好吧,我将只为javascript残疾人使用此功能,并为其他96%的访问者在javascript中的TH上添加一个单击事件:-听起来是个不错的计划。Prototype或JQuery有助于简化JS方面的工作。只需在子对象之间循环,找到最大的高度,并将所有子对象设置为共享该高度。在设置浏览器调整大小所考虑的高度时要小心。您可以使用onresize事件来确定何时应该发生。Thomas…如果答案令人满意…然后“选择”答案。这允许我使用100%宽度,而无需设置float:left,但它似乎无法固定100%高度。@edit:是的,父级确实需要特定高度。但我希望找到一个不需要的解决方案。哦,好吧,我将只为javascript残疾人使用此功能,并为其他96%的访问者在javascript中的TH上添加一个单击事件:-听起来是个不错的计划。Prototype或JQuery有助于简化JS方面的工作。只需在子对象之间循环,找到最大的高度,并将所有子对象设置为共享该高度。在设置浏览器调整大小所考虑的高度时要小心。您可以使用onresize事件来确定何时应该发生。Thomas…如果答案令人满意…则“选择”答案。