【问题标题】:Make two floating divs stay next to each other使两个浮动 div 彼此相邻
【发布时间】:2016-05-07 05:05:23
【问题描述】:

https://jsfiddle.net/ovvnnhgt/1

我设计了一个响应式网站,它在 jsfiddle 中看起来有点奇怪(至少在我的屏幕上它没有显示最大分辨率布局)但你可以看到这个想法。

将页面一直缩小,您会在 div“侧边栏”下看到 div“内容”。然后放大,你会看到内容的宽度缩小了。

我的问题是我希望内容 div 位于侧边栏 div 的右侧,同时它执行此操作(看起来侧边栏正在挤压内容)但无论我多么努力,我都无法让它工作用代码。

最大分辨率布局具有它,因此当您更改宽度时,内容 div 会更靠近侧边栏 div,然后我希望下一个分辨率布局遵循这个想法,但在最终变成移动设备之前让内容 div 稍微挤压一下友好的布局,但在改变宽度时它会下降。

@media screen and (max-width: 1070px) {

.contentwrap {
width: auto;
float: left;
}

}

一旦它达到这个宽度,我就会让整个内容浮动到一边,侧边栏就会打开,这样当我改变宽度时,它会将它推向侧边栏,但它几乎完美地做到了,它只是向下移动。

【问题讨论】:

  • 您可以使用 flexbox css-tricks.com/snippets/css/a-guide-to-flexbox 轻松完成此操作。如果您有时间,我建议您观看此教程以更好地理解youtube.com/watch?v=G7EIAgfkhmg
  • 谢谢,我去看看。我必须彻底改变我的代码吗?我花了很多时间在这个布局上,并希望找到问题最少的方法来更改我当前的代码来实现这一点。编辑:这似乎很有希望。以后我得好好研究一下。
  • 这个问题的大多数答案都会将您引导至 Flexbox。这是 CSS 的未来(至少目前是这样)。尽早适应最符合您的利益,而且它非常易于使用。一旦你学会了它,它会让事情变得容易 10 倍。您不必改变太多,但是会有所改变,尽管这非常值得。
  • 谢谢,我不知道它有那么大。我会好好学习的!
  • 虽然我理解您目前不想放弃所有的辛勤工作,但使用 flexbox 或 bootstrap 等响应式框架最终会让项目顺利完成。对于当前的这个问题,您没有遇到“挤压”,因为您为容器设置了宽度(以像素为单位)。将 .contentwrap.sidebarwrap 设置为 %s 应该会有所帮助。此外,您的侧边栏浮动在包装之外。

标签: html css


【解决方案1】:

你可以试试这个: 将您的第二部分 div contentwrap 重命名为与第一部分 sidebarwrap (http://screencast.com/t/i2GSBaiox62) 相同。然后给你的 sidebarwrap css 宽度 45% (http://screencast.com/t/dpQg9orW5v5r)。 这是你需要的吗?

【讨论】:

  • 不完全。这样,两个 div 之间就有一个巨大的白色间隙,它并不能完全按照我想要的方式工作。不过还是谢谢!我可能会使用 Flexbox 方法。
【解决方案2】:

这可能会有所帮助: 有 3 种方法可以做到这一点。

1) 您可以为此使用百分比。

2) 您可以使用 Media-Query 设置每个像素。

3) 您可以使用 Bootstrap 或 Foundation 框架。 (我建议你这样做)

【讨论】:

    猜你喜欢
    • 2013-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多