【发布时间】:2011-09-15 07:32:29
【问题描述】:
我对 css 定位还比较陌生,但是读了几本书,看了几篇教程。我在 colourLovers 制作了一些调色板,并想看看它们作为配色方案应用于网站时的外观。因此,利用我所拥有的少量编码知识,我创建了一个页面来展示我的配色方案。过了一段时间,它变成了一种自信的提升,当一件小事引起我的注意时,我已经完成了它。
我有一个两列布局 - 左侧是导航菜单,上方是标题,右侧是内容部分,所有内容都在自己的 div 中。我的问题是 - 当我缩放页面时(例如,使查看它的窗口更小),内容部分被推送,因此它包裹在 Div 下。我可以解决此问题的方法是制作一个没有 bg 颜色的附加 div,并使其与包含导航 div 的内容一样长,因此它们会对齐,但如果您调整窗口大小,它不会修复它。
我确信有一个简单的解决方法,但我有限的知识还不知道。如果有帮助,我会在下面附上一个图像文件,说明该网站在我的编辑器 (Coda) 中的外观。我还提供了一个指向我已上传到 textsnip 的网站页面代码的链接。你可以在这里找到它 - http://textsnip.com/f434fd。我还添加了 cmets 来标记标题、侧边栏和内容部分。任何帮助将不胜感激。提前致谢!
【问题讨论】:
-
就我个人而言,我倾向于使用 div 进行布局,每个 div 中都有一个子 div。父 div(定义布局)是绝对定位的——因此宽度和高度以像素为单位定义。子 div 也是绝对定位的,但具有填充、边距、边框和内容。这意味着填充、边距和边框不会拉伸父 div,因此它们将准确显示您想要的方式,并且当视口变小时不应下降到下一行。另一种方法是使用 jQuery 检测调整大小(使用
$(window).resize(function() {});),然后根据需要调整所有内容。 -
如果这是您正在寻找的内容,那么我会将其发布为答案,以便您将其标记为已解决。
-
嗯,好吧。我目前为导航定义了以像素为单位的 div 宽度,但其他内容和标题 div 具有基于百分比的宽度。标题也有固定的高度,但内容 div 没有。我不介意文本是否缩放到内容部分中的新行,我只是不希望这些新行包含在我的导航菜单下方。我的第一个想法是将导航的父 div 扩展到页面底部,但这也会为整个页面添加一个滚动条,即使没有剩余内容。有什么方法可以防止内容被 div 包裹起来?
-
你实际上并没有问问题。你做了一堆陈述,即使有一次你说“我的问题是这个”,然后继续不问问题。您还可以使用 jsfiddle.net 来发布您的 HTML、CSS、Javascript 问题,以便人们可以摆弄它。
-
@TMB - nav 是 Html5,如果你不写 Html5,你不应该使用 nav。