【问题标题】:The meaning of "header td"“标头 td”的含义
【发布时间】:2014-08-12 15:46:14
【问题描述】:

我对这些函数不是很熟悉,但是谁能向我解释一下“header td”的作用以及它在 CSS 中是否真的有必要?我有一个无法正常工作的标题。我试图从 CSS 中删除这部分,但是整个标题都消失了。

标题的CSS代码:

/* Header
--------------------------------------------------------------------------------*/

#header-wrap {
    background:url(HeaderLuminescentLarge.png)no-repeat center;
    background-size: contain;
    box-shadow:inset 0 0px 0px rgba(0,0,0,0.3);
}

.wsite-custom-background #header-wrap {
    background: none;
}

#header {
    border-collapse: collapse;
    border-spacing: 0;
    width:100%;
    height:100%;
} 

#header td {
    vertical-align: middle;
    text-align: left;
    height: 500px;
}

【问题讨论】:

  • 你不明白什么?你在问选择器是如何工作的吗?你读过文档吗?
  • 这不是一个函数,它是一个 CSS 选择器。阅读:w3schools.com/css/css_intro.asp
  • 我不明白代码对标头的作用。 “td”部分是什么意思?
  • 它以一个<td>元素为目标,该元素位于一个id为“header”的元素中。
  • 如果删除它会破坏布局,您可能会猜到“[是否]真的有必要”问题的答案。

标签: html css html-table semantics


【解决方案1】:

#header td 选择具有idheader 的元素内的所有<td> 元素。

您已为标题指定了height:100%;,但其父级 (#header-wrap) 似乎没有明确设置高度,因此不会应用 % 中的高度。

一旦你删除了样式规则

#header td {
 vertical-align: middle;
 text-align: left;
 height: 500px;
}

子元素也没有设置高度,这就是标题突然消失的原因(它的高度将是0)。

【讨论】:

  • 好的,谢谢。我试图让我的标题适合任何屏幕的大小,无论它有多大。但我似乎无法更改“header td”部分的高度,使其自动扩展。 (对不起我的英语不好)
  • height 属性的默认值为auto。如果您希望元素自动展开,则无需设置height 属性。但是就像我上面说的,如果没有内容,它将不可见。您可以设置min-height 属性来设置最小默认宽度...
  • 嗯,你能告诉它在 CSS 代码中放置“自动高度”和“最小高度”属性的位置吗?
  • 嗯...您能否使用相应的HTML 或您遇到的问题的演示来改进您的问题...?
  • 我希望这行得通:jsfiddle.net/Noukster/4Abmj 我使用名为 Weebly 的在线构建器创建了该站点,因此 CSS 已经存在。
猜你喜欢
  • 1970-01-01
  • 2011-02-22
  • 1970-01-01
  • 2011-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-20
  • 1970-01-01
相关资源
最近更新 更多