【问题标题】:Margin auto without pushing away neighbour elements在不推开相邻元素的情况下自动调整边距
【发布时间】:2021-11-19 01:53:46
【问题描述】:

我在左侧有一个 previous 按钮,在 h2 标签的右侧有一个 next 按钮。我希望 h2 标签为 width: 20%; 并让 margin: auto; 居中。问题是它把按钮推到了左边和右边,但我希望它们就在文本旁边。所以理论上我希望按钮位于 h2 标签的边距内,而不是在同一个 div 中。你有什么想法可以解决这个问题吗?

我的解决方案: 如果相邻元素没有可以与之交互的东西,您可以给它们样式margin: -x%;,然后将 x 替换为最适合您的数字。在我的情况下,将按钮直接放在文本旁边是 40%。 问题是你不能再点击左键了,因为他在文本的边缘,所以我最后把按钮和文本一起移动到了一个 div 中,这不是我想要的,但它可以工作,而且比暂时什么都没有。

【问题讨论】:

    标签: html css width margin


    【解决方案1】:

    虽然没有您想要实现的代码或图像,所以我只需要假设它会是什么样子。我现在理解的是你想要一个按钮、一个 h2 标签和一个按钮,所以假设这是你想要的,我想你可以尝试利用 position 属性,你可以在 GeeksforGeeks 或 @987654322 上阅读它@ or MDN docs or can try display: flex you can read about it here GeeksforGeeks or W3school or here at MDN docs or can try floating it and can read about it here at GeeksforGeeks or @987654328 @ 或MDN docs

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    • 感谢您的回答,但我已经尝试了所有这些事情。最好的解决方案是将左侧按钮的 margin-right 设置为 -30% 并将右侧按钮的 margin-left 设置为 -30% (这种反转 margin: auto 的文本)。现在唯一的问题是无法单击左键,因为它在文本的边缘内。如果我找到一个可行的解决方案,我会分享我的解决方案。
    • 我很高兴你找到了一些线索,但我认为如果他能看到你的代码或所需的设计图片,那么回答你问题的人会更容易一些,所以我只想建议将来,如果您附上其中任何一个或两者,人们会更容易回答您的问题。开始一段美好的编码之旅吧。
    猜你喜欢
    • 2016-03-21
    • 1970-01-01
    • 1970-01-01
    • 2012-02-07
    • 1970-01-01
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多