【问题标题】:CSS float doesn't position <div>s correctly [closed]CSS float 无法正确定位 <div> [关闭]
【发布时间】:2015-12-28 23:33:50
【问题描述】:

我遇到了 CSS 问题。我有 &lt;div&gt; 元素,里面有两个 &lt;div&gt;s。其中一个样式为float:left,另一个样式为float:right。它们的宽度设置为 50%,一切都很好,它们完全按照应有的方式对齐。问题是当我设置@media min-width:500px 时,我希望它们像&lt;div&gt;s 一样正常运行,并在另一个下方显示一个。发生这种情况,但第二个 div 未按应有的方式向左对齐,而是保持在右侧,并位于第一个 div 下方。

我该如何解决这个问题?

【问题讨论】:

  • 你有一些代码或者jsbin和截图吗?

标签: html css responsive-design formatting css-float


【解决方案1】:

jsBin demo

在您的@media 中将宽度设置为100%(或auto)。
如果您愿意,作为 plus,您还可以重置您的 floatsnone

@media (max-width: 768px)  {
     .left, .right{
           float:none;
           width:100%; /* or `auto` */
      }
}

【讨论】:

  • 让我感到困惑的是,它无需清除浮动即可工作,只需将宽度设置为 100%。
  • @NikolaPalibrk 好吧,显然float:none; 不是必备 - 因为如果你将元素拉伸到 100% - 没有空间让另一个元素浮动在旁边。 float:none; 有助于浮动元素导致其父元素(包含浮动子元素)之间的不一致,以避免以后用@media 做复杂的事情时头疼... 为什么不,让我们使用它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-23
  • 2017-02-13
  • 1970-01-01
相关资源
最近更新 更多