所有边距都相等,但有些边距比其他边距更平等

Posted

技术标签:

【中文标题】所有边距都相等,但有些边距比其他边距更平等【英文标题】:All margins are equal, but some margins are more equal than others 【发布时间】:2019-02-08 03:44:16 【问题描述】:
div 
    width: 100px;
    margin: 0 auto;

此 CSS 将块元素水平居中。

是否可以抵消auto 边距的比例?例如,让左边距是右边距的两倍?

【问题讨论】:

如果我们使用诸如 margin:0 50% 0 25% 之类的百分比;像这样? 【参考方案1】:

您可以使用一些空的 div 并以两倍的速度“弯曲”左侧:

body 
  display: flex;


#left 
  flex: 2


#content 
  width:100px;
  background-color: pink;


#right 
  flex: 1
<div id="left"></div>
<div id="content">content</div>
<div id="right"></div>

【讨论】:

你可以使用::before::after来代替空的div。

以上是关于所有边距都相等,但有些边距比其他边距更平等的主要内容,如果未能解决你的问题,请参考以下文章

如何提高 JPanel 的边距和内边距?

C# tablelayoutpanel 无法删除填充/边距

以相等的边距布局 UICollectionViewCells

Android:对齐父底部+底部边距

html所有关于内边距外边距的标签属性

Java Swing 打印 - JTextPanel.Print