html - 正确的 CSS 格式

标签 html css tablelayout

我有一个循环输出所有行的 PHP 表。我想让文本 float 在表格行的中间,但将行的整个宽度+高度作为 anchor 。

我每行有 9 个 TD。所以我为每个 TD 应用了一个 anchor 。我尝试执行 td p 并将高度设置为 50% 或 vertical-align middle 但这不起作用。我想我需要重新开始使用 CSS。

我的问题是:

有没有人有将 TR 高度应用到 70px,宽度 100% 的 CSS 代码? TD 为 70px 高。然后 TD(或 TR)的整个区域成为一个可点击的 anchor ,文本 float 在 TR 高度的中间。

问候 开局

更新:

这是我的 CSS 和 PHP http://jsfiddle.net/j8ptc/显然它不会正确显示,因为它是 PHP

最佳答案

这应该可以做到。

 table {
   width: 100%
   border-collapse: collapse;
}
table td {
   border: 1px solid black;
}
table td a{
   height: 70px;
   display: inline-block;
   width: 200px;
   padding: 3px;
   text-decoration: none;
}

table td a {
    text-align: center;
    line-height: 70px;
}​

这是一个 fiddle结果。

编辑:

删除

line-height: 70px; 

并添加

word-wrap: break-word; 

将考虑长行文本,但它使垂直对齐变得困难。

如果单元格的内容是动态的(或未知的),这似乎会造成问题。 Here's another question about it以供引用。祝你好运!

关于html - 正确的 CSS 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12478264/

相关文章:

html - 放大和缩小时网页元素会改变大小

android - 如何将 TableLayout 列缩小到 minWidth?

html - 使用 CSS 调整一行中第三个 block 的宽度

html - 在服务器端更改 html 标签文本(C#、ASP.NET)

html - 仅使用 CSS 设置宽度等于高度

javascript - Jquery悬停函数中的If语句

javascript - 在 Chrome 中重新显示 html 输入范围拇指

javascript - 如何区分根本未指定::before 元素的内容属性和指定为空字符串?

html - 如何根据CSS中高度的变化设置元素比例?

c# - 如何将子菜单项添加到菜单项