【问题标题】:Responsive two columns layout响应式两列布局
【发布时间】:2016-04-22 16:29:23
【问题描述】:

谷歌中关于“负责任的两列布局”的第一个链接是我想做的事情,但颠倒了(右栏中的内容)。显然,创建列也是错误的方法,因为包装器并没有真正“包装”。内部 div 是绝对的,而包装器是相对的。这会产生问题,因为如果它们没有充满文本,页脚并不会真正进入两个列的底部。我能做的最好的修正是什么?我也希望这个链接能超过那个链接,否则其他人可能会遇到同样的情况。 我意识到在这里链接它会使它更高:/

 .columnsContainer, footer, header { position: relative; margin: .5em; } 
.rightColumn { position: absolute; top: 0; right: 0; width: 18.75em; }   

链接:http://codepen.io/johnstonian/pen/guhid

【问题讨论】:

  • 包装器如何不真正包装?给我更多代码
  • @HermanNz 你应该检查链接。有很多代码。基本上 .columnsContainer 在 html 中的
    之前。 .rightColumn 位于 .columnsContainer 内。如果您将 .leftColumn 留空但填充 rightcolumns,您将在 .columnscontainerends 之后看到
    ,这意味着它将与 rightcolumn 的内容重叠
  • .columnsContainer 确实不会包装两列,因为 rightcolumn 处于绝对位置。这只能通过使用来解决:浮动和固定宽度,没有绝对位置。你的问题是一样的:stackoverflow.com/questions/3291610/…

标签: css responsive-design two-column-layout


【解决方案1】:

你可以对绝对位置做的是将两个列的一些值转换如下:

@media screen and (min-width: 47.5em ) {
  .leftColumn {margin-left: 19.5em;}
.rightColumn{width: 18.75em; position:absolute; left:0; top:0;}
}

【讨论】:

  • 我看不出有什么不同。我认为问题在于页脚在左栏完成后开始。我的解决方案应该是让左边的 cloumn 至少和右边的一样大。
猜你喜欢
  • 1970-01-01
  • 2021-06-12
  • 1970-01-01
  • 2021-03-08
  • 2018-03-19
  • 1970-01-01
  • 2013-05-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多