希望这个问题不会违反任何规则,即使它可能会引发一些争论。如果它读起来好像我要求为我编写代码,我不是!我只需要一些有关解决此问题的最佳方法的建议,并阅读了论坛上的许多建议,并在 Codepen 和 jsFiddle 上修改了许多不同的代码,我看到发布的这些代码我现在可能比在开始!
对于存在,我将尝试尽可能详细地解释我所追求的......
我维护了一个现有的网站(http://www.margate-fc.com/content/frontpage.php),它早就应该重新设计了。由于很大一部分流量来自移动设备,因此当前的固定布局不适合,我想让整个网站响应,同时保持当前的 Header<>Sidebar,Content,Sidebar<>Footer 布局或至少类似的布局。
页眉和页脚将在各种分辨率下略有变化,导航栏将在某个断点切换到下拉/画布外菜单,但使用这些都不是问题。
中间部分(侧边栏、内容、侧边栏)在移动和桌面之间变化最大,也是我需要建议的地方。将有三种不同的布局...
- 所有三列可见(800px 及以上)
- 内容和右侧边栏(广告)并排可见,左侧边栏(统计)在画布外(799px 及以下)
- 内容和右侧边栏堆叠和左侧边栏关闭画布(可能 479 像素和更低 - 但实际上它会在内容变得太窄的地方)
我想考虑的其他一些事情......
我希望使两个侧边栏的宽度尽可能固定,否则左侧的内容可能会脱节。
我希望整个设计能够流化到某个视点,并在更宽的屏幕上为侧边广告留出空间。
理想情况下,我希望侧边栏在作为列可见时具有匹配的高度和背景颜色,无需修改即可实现(实际上选择不使用宽边框或图像的背景颜色)。
那就没什么好问的了,嗯?
我已经阅读了很多关于我想要实现的每件事的不同建议,其中大部分都没有问题,并且在以前的某个时候已经完成了很多。我遇到的麻烦是让它们一起工作。
理想情况下,我希望在使用框架并使用 Twitter Bootstrap 之后实现我的目标。我遇到的麻烦是跨度太流畅(所以侧边栏从比它们包含的内容宽得多很容易变得太小)并且排水沟太宽。我确实试图改变它们,但没有数学学位,结果一团糟。
此外,在一定的屏幕宽度下,侧边栏都是可见的,但没有内容。随着屏幕变小,内容又回来了。
这就是我目前所处的位置,我真的很感谢所有读到这里的人!
那么,实现我所追求的最佳方式是什么?我是尝试使用比 Bootstrap 更灵活的框架还是尝试手动编码?如果是后者,我是从移动布局开始,然后通过更高的断点工作,还是从全屏开始(因为在等高和彩色列的情况下最难实现),然后通过分辨率向下工作?
或者还有其他任何人都可以建议的方法吗?我愿意接受任何建议,最好尽可能基于 CSS,但如果认为这是最好的方法,我会非常乐意使用一些 JS。