这里的主要问题是如何使表格呈现为一组内联单元格?以下是该问题的一些背景:
我正在我的响应式网站上编写日历。日历是 a <table>
,其中每个单元格代表一天,并且每一天包含 a <table>
,它有两列,一列列出时间,另一列列出事件:
但由于该网站是响应式的,我想让日历的 css 在移动设备上看起来像这样:
(想法是当用户点击其中一个日期时,他们将看到当天的一小部分事件列表;这与 iPhone 上的 Apple 日历的工作方式非常相似)。
这个问题是关于内表的,而不是外表。目标是传输如下所示的表:
10:30 | Event 1
12:45 | Event 2
18:30 | Event 3
变成这样的东西:
• • •
现在我想在 CSS 中执行此操作(将嵌套在媒体查询中)。但是我得到的结果是这样的:
这是我正在使用的相关 CSS:
.calendar table, .calendar table>tbody>tr, .calendar table>tbody {
display: inline;
}
.calendar table>tbody>tr td:first-child {
display: none;
}
.calendar table>tbody>tr td:last-child {
display: inline-block;
}
.calendar>tbody>tr>td {
height: 20px;
max-width: 35px;
width: 14.2857142857143%;
overflow: hidden;
white-space: nowrap;
}
.calendar table a {
display: none;
}
.calendar table tr>td:last-child:before {
content: "•";
visibility: visible;
margin: 0;
}
我创建了一个说明问题的小提琴:http: //jsfiddle.net/hvE8j/