【问题标题】:Right-aligned responsive CSS grid layout右对齐响应式 CSS 网格布局
【发布时间】:2017-08-22 10:27:12
【问题描述】:

我有一个需要开发的 HTML 布局,但我想不出任何好的方法...

如何制作这种布局?

它基本上是一个正常的响应式居中列布局,其中列是带有一些填充的最大宽度 - 我对那部分没有问题。但是,我遇到的问题是还有一个右对齐的列,但是它的左边缘与居中列的左边缘对齐。

如果不使用 JavaScript 来计算宽度等,我如何使用 CSS 实现这一点?

(是的,这必须在最新的 2 个版本的浏览器中工作,所以 css 网格布局等可能不会有用)

像这样:

有人要求提供代码,所以这里有一些伪代码,但是我要求使用 HTML 和 CSS 来实现这一点,所以这个(非常基本的)代码可能不是正确的方法。不过,这是一个非常基本的列布局,带有(非工作)右对齐列。

我也许还应该补充一点,我对 HTML 和 CSS 有很好的理解,但想不出一种方法来进行这种布局。不幸的是,“使用引导程序”可能不是一个有用的答案,除非你能展示它是如何具体做到这一点的(然后我会复制样式并自己做)

<style>
.centre-aligned-column {
    max-width: 960px;
    padding: 0 30px;
    margin: auto;
}
.right-aligned-column {
    /* how? */
}
</style>
<section>
    <div class="right-aligned-column">
        RIGHT ALIGNED COLUMN CONTENT
    </div>
</section>
<section>
    <div class="centre-aligned-column">
        CENTRE ALIGNED COLUMN CONTENT
    </div>
</section>

【问题讨论】:

  • 您的标签:grid-layout 已经回答了您的问题。有很多方法 - 但这取决于您的应用程序/网站是否首先布局“小屏幕”以及许多其他内容。 youtube.com/watch?v=7kVeCqQCxlk(ps:它不会“改变一切”,只是改变了一小部分)
  • 如果您需要帮助,您将不得不实际编写一些代码。 :)
  • @sheriffderek 据我了解,在这种情况下,网格布局对于生产使用的支持不够好,但我会考虑是否可以使用它。不幸的是,由于缺乏浏览器支持,我没有太多经验。我看不出编写任何代码如何帮助您回答问题,但我现在已经放了一些代码。
  • 不幸的是,我无法在 css 网格布局中找到任何可以让我制作两个部分的内容,一个带有响应列,另一个从与左侧响应列相同的点开始,但继续到页面的右侧。看起来网格布局主要只对单个网格有用,而不是对多个部分(将具有不同的背景样式等)。我错过了什么吗?
  • 观看视频老兄...多试几次。你真的在打电话。“我看不出编写任何代码如何帮助你回答......”stackoverflow.com/help/how-to-ask

标签: html css layout grid-layout


【解决方案1】:

您可以将引导程序用于网格系统。它已经响应了,您只需调用特定宽度的类。请参阅此参考链接https://www.w3schools.com/bootstrap/bootstrap_grid_system.asp

【讨论】:

  • 如何引导右对齐列,其左边缘对齐到与中心对齐最大宽度列相同的位置,并做出响应?我不相信它可以。
  • bootstrap 在每一列中计算相同的宽度百分比,然后 row 类或父类具有一个 margin-left 和 margin-right 负值,因此 row 的左侧与左右对齐row 的一侧向右对齐,我使用了这个网格类,但其他的是手动编码
  • 像网格类的每一列都有一个内边距,但是行父div元素左右有一个负值
  • 这听起来是个糟糕的主意。我敢你试试看。
  • 我对bootstrap比较熟悉。我可能弄错了,但我认为它在这种情况下无济于事。它擅长做专栏,但我不认为它可以帮助解决我遇到的右对齐问题。要做负值,我必须使用 JavaScript 来计算它,这是一种选择,但我试图避免。
猜你喜欢
  • 1970-01-01
  • 2017-04-30
  • 1970-01-01
  • 2015-08-05
  • 1970-01-01
  • 2012-10-01
  • 2014-11-05
  • 2011-10-16
  • 1970-01-01
相关资源
最近更新 更多