css - <a> 标签中的边距不可点击(Foundation 4)

标签 css html margin zurb-foundation

我正在使用 Foundation 4 框架创建一个服务器文件表,但似乎遇到了一个问题,即当文件名变成两行时并非所有行都可点击。我需要整个阴影行作为链接。

See the image of the clickable area I highlighted in Photoshop.

每一行的HTML结构如下:

<div class="fileTable row alternate">
    <a class="icon folder" href="#">
        <div class="large-10 columns margin">test folder test folder test folder test folder test folder test folder test folder test folder test folder test folder test folder test folder test folder</div>
        <div class="large-2 hide-for-small columns margin">23/05/2013</div>
    </a>
</div>

.margin 类似乎是问题所在。添加它是为了在每一行中垂直居中文本,它在顶部和底部增加了 7px。我会使用 line-height 并将其设置为每行的相同高度 (44px),但这会导致分两行的任何文件名的行之间出现巨大差距。

上面的屏幕截图正是我需要的样子,只是出于某种原因它不能作为链接正确运行。

fileTable 链接的 CSS 如下:

.fileTable a {
    display: block;
    line-height: 25px;
    text-decoration: none;
    color: #000000;
    padding-left: 40px;
}

.margin {
    margin-top: 7px;
    margin-bottom: 7px;
}

您看到的其余类是用于显示图标、交替着色或标准 Foundation 4 网格类。

最佳答案

请阅读 CSS Box Model 。边距不被视为“框”的一部分,因此不可点击。

你应该使用 padding相反,它会是。

关于css - <a> 标签中的边距不可点击(Foundation 4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16900828/

相关文章:

jquery - 使用 JQuery 固定标题和列

html - asciidoc 到 html 转换中行首的文字星号

css - 使用 CSS 在 IE9 中垂直居中元素

css - 使用现代 CSS 删除第一个元素的上边距

pdf - 如何更改 Doxygen 创建的 PDF 文档的边距?

html - 将带有 LI 的 div 拆分为 4 列,每行最多 10 个

jquery - 通过单击另一个 div 更改 div 的背景图像

css - 如何使用 HTML-CSS 表格获得垂直文本省略号?

html - 使用 HTML 和 CSS 创建 4x5 图像网格

java - JSP、JavaScript 中的可选表