【问题标题】:How to make padding-left match margin: auto of other element如何使填充左匹配边距:其他元素的自动
【发布时间】:2021-03-10 19:21:17
【问题描述】:

我的页面标题显示在标题底部的橙色框中(见上图)。此框当前将 padding-left 设置为 15%,这使其仅在窗口宽度正确时才匹配下面文本的 margin-left。但如果窗口大小发生变化,它们将不再匹配(见下图)。

我希望文本在所有窗口大小中都左对齐。我确实尝试过“填充:0 calc(50% - 540px);”对于标题,但只有容器的宽度为 1080 像素或更宽时才有效。更重要的是,它似乎在 Microsoft Edge 中不起作用,这是必要的。

关于如何做到这一点的任何建议?是否可以不改变我的元素结构?

【问题讨论】:

  • 更改标题的with以匹配内容,设置margin为auto。可以使用伪元素设置辐射背景,也可以简单地将标题包裹在另一个 div 中。
  • 是的,这似乎是我想做的唯一方法。希望它可以在不更改 html 的情况下解决,但似乎没有运气。

标签: html css alignment


【解决方案1】:

如果您希望页面具有响应性,我建议您使用引导程序。

有引导间距https://getbootstrap.com/docs/4.0/utilities/spacing/

【讨论】:

  • 感谢您的建议,我不确定是否可以将它用于我们的网站,但我会看看它。如果可能的话,我会更喜欢只使用 css 的解决方案。
  • 为什么不对同一个框使用相同的填充大小,而是使用 %,因为它的响应示例 #box, #box2 {padding:20%;}
猜你喜欢
  • 2015-09-30
  • 2015-02-15
  • 1970-01-01
  • 1970-01-01
  • 2011-08-04
  • 1970-01-01
  • 2012-06-13
  • 1970-01-01
  • 2016-05-05
相关资源
最近更新 更多