css - 如何使整个 div 可点击(表格样式 div)

标签 css

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

出于某种原因,此解决方案不适用于表格样式的 DIV:

https://jsfiddle.net/exyv8jmw/1/

HTML:

<div class="table">
<div class="tablerow">

    <div class="left">
    <a href="/something.html" style="display:block">
    This is a link</a>    
    </div>

    <div class="right">
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
    </div>
</div>
</div>

CSS:

.table{
    width:500px;
    display:table;
}

.tablerow{
  display:table-row;
}


.left{
    width:50%;
    background:green;
    display:table-cell;
    padding:5px;
}


.right{
    width:50%;
    display:table-cell;
    background:red;
    padding:5px;
}

如您所见,空白的绿色区域只能水平点击,不能垂直点击。我也试过:

<a href="/something.html" style="display:block"><div class="left">This is a link</div></a>

但这并没有帮助。

最佳答案

您需要在链接、.left.tablerow 元素中添加height: 100%;

.table{
    width:500px;
    display:table;
}

.tablerow{
  display:table-row;
  height: 100%;
}


.left{
    width:50%;
    background:green;
    display:table-cell;
    padding:5px;
    height: 100%;
}


.right{
    width:50%;
    display:table-cell;
    background:red;
    padding:5px;
}
<div class="table">
<div class="tablerow">

    <div class="left">
    <a href="/something.html" style="display:block;height:100%;">
    This is a link</a>    
    </div>
    
    <div class="right">
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
    </div>
</div>
</div>

关于css - 如何使整个 div 可点击(表格样式 div),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42399015/

相关文章:

css - 一个背景图像不显示而另一个是

css - CSS 翻译后是否有可能为 "snap to pixel"?

css - 如何将叠加层添加到背景图像

python - 在静态文件夹中加载 css 时出现错误 404

css - 如何删除 PrimeFaces 对话框中的滚动条?

android - CSS 背景不会在普通的 Android 浏览器上重复?

html - 有没有办法删除 span 元素内的空间?

html - 帮助 css 菜单下拉菜单

html - 带 flex 包装的边距

Firefox 的 CSS 问题(额外填充)