Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.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 如何使整个div可单击(表格样式div)_Css - Fatal编程技术网

Css 如何使整个div可单击(表格样式div)

Css 如何使整个div可单击(表格样式div),css,Css,是的,我知道,这个问题已经被问了很多次,一个可能的解决方案是添加style=display:block;连接到链接 由于某些原因,此解决方案不适用于表样式div: HTML: 如您所见,空的绿色空间只能水平单击,而不能垂直单击。我还尝试: <a href="/something.html" style="display:block"><div class="left">This is a link</div></a> 但是它没有帮助。你需要增加高

是的,我知道,这个问题已经被问了很多次,一个可能的解决方案是添加style=display:block;连接到链接

由于某些原因,此解决方案不适用于表样式div:

HTML:

如您所见,空的绿色空间只能水平单击,而不能垂直单击。我还尝试:

<a href="/something.html" style="display:block"><div class="left">This is a link</div></a>
但是它没有帮助。

你需要增加高度:100%;指向链接、.left和.tablerow元素

.桌子{ 宽度:500px; 显示:表格; } tablerow先生{ 显示:表格行; 身高:100%; } .左{ 宽度:50%; 背景:绿色; 显示:表格单元格; 填充物:5px; 身高:100%; } .对{ 宽度:50%; 显示:表格单元格; 背景:红色; 填充物:5px; } Lorem ipsum dolor sit amet,是一位杰出的献身者。Lorem ipsum dolor sit amet,是一位杰出的献身者。Lorem ipsum dolor sit amet,是一位杰出的献身者。
首先设置。将左位置设置为相对,然后将标签位置设置为绝对,将宽度和高度设置为100%

.桌子{ 宽度:500px; 显示:表格; } tablerow先生{ 显示:表格行; } .左{ 宽度:50%; 背景:绿色; 显示:表格单元格; 填充物:5px; 位置:相对位置; } .左a{ 位置:绝对位置; 排名:0; 左:0; 宽度:100%; 身高:100%; } .对{ 宽度:50%; 显示:表格单元格; 背景:红色; 填充物:5px; } Lorem ipsum dolor sit amet,是一位杰出的献身者。Lorem ipsum dolor sit amet,是一位杰出的献身者。Lorem ipsum dolor sit amet,是一位杰出的献身者。
你不能把div放在'a'元素里面吗

   <a href="/something.html" >
        <div class="left">
              This is a link </div>
  </a>    
将“left”类直接应用于a元素,即:

<a href="#" class="left">this is a link</a>
尽管这不允许添加其他内容,但它确实会使锚定填充可用空间

部分问题在于,默认情况下,锚定标记是一个span类型的标记,它只填充与其内容一样大的空间,而不考虑内部div


您必须使锚定标记的行为类似于块样式元素,而不是其周围的元素或内部元素。

您可以将侦听器添加到div id

    <div class="table" id="clik">

    document.getElementById("clik").addEventListener("click", function(){
       // document.location = "/something.html";
       alert("hello");
    });

@yoyoyo更新了我的答案。firefox还需要100%的行高
<a href="#" class="left">this is a link</a>
    <div class="table" id="clik">

    document.getElementById("clik").addEventListener("click", function(){
       // document.location = "/something.html";
       alert("hello");
    });