我对 CSS 很陌生,需要一些帮助。
我目前正在制作一个网站,其中一个标题位于前 100% 宽度,其内容遵循 960grid 系统。
到目前为止,这是我如何做到的,HTML 和 CSS:
<div id="header">
<div id="header-inner">
/logo/
/nav/
/search/
</div>
</div>
和CSS:
#header { background: red; }
#header-inner { margin: auto; padding: 25px 0; width: 940px; }
我在 header-inner 上使用了 clear-fix,一切正常。通过将徽标作为 IMG 插入,它可以确保徽标的顶部和底部之间有 25px 的空间,从而“定义”标题的高度。
即使在将导航作为 UL/LI 元素插入之后,它仍然可以工作,但是后来当我添加搜索输入时,一切都搞砸了。表单标签似乎在输入周围给了它一个不可见的边框,使其使用的高度超过了“需要”。
搜索输入也更大,显然形成了一个新的高度。
我只是想知道是否有一种聪明有效的方法来制作标题?无需从 header-inner 中删除 padding,也不必在 header-inner 父级中的每个元素上定义 padding-top 和 bottom