Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 使可点击:将内的元素设置为100%宽度和高度_Css - Fatal编程技术网

Css 使可点击:将内的元素设置为100%宽度和高度

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

我有一个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.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…如果答案令人满意…则“选择”答案。