Css头问题

时间:2010-10-19 17:17:13

标签: css

我有一个标题类,它有一个背景和一个标题中心类,它提供标题的导航内容。我的问题是,如果窗口小于标题中心宽度,滚动时标题背景不会跨越整个顶部。 Stackoverflow似乎有同样的问题,尝试调整它,你会看到我的意思 - 他们灰色背景不会扩展到搜索框。我该如何解决这个问题? 谢谢!

2 个答案:

答案 0 :(得分:0)

如果背景位于宽度为100%的容器内,并且任何父容器(包括<body><html>在CSS中没有设置宽度,那么您将遇到此行为。因为100%将是浏览器视口的100%。将其更改为固定宽度,应拉伸以填充固定宽度。

答案 1 :(得分:0)

您需要做的是在身体标签上设置display: inline-block。如果你这样做堆栈溢出的网站。它解决了这个问题。

此方法称为“缩小到适合”。

这是一个问题的小提琴。 DEMO
正如您在滚动div时所看到的那样,不再扩展整个屏幕的宽度。

这是一个没有问题的小提琴。 DEMO

用户473598在其他地方已经类似地回答了这里How to make div not larger than its contents?你在技术上并不需要将元素作为跨度。 buti-oxa的答案值得注意,并且它指出使用这种方法是昂贵的,因为它意味着格式化元素至少两次。由于它被应用于身体,在你的情况下似乎并不是那么糟糕。