Css 固定的内联块div,带负右边距和移位浮点:what';关于-4px有什么特别的吗?
这很奇怪。我试图在右浮动div旁边有一个固定宽度的div,我不想对div重新排序(因为这是分布式主题)。所以我在固定div上玩负边距游戏,我得到了一个我觉得奇怪的结果:如果它是-4px或更小,那么浮动移动到一边;否则,它将保持在下面 使用具有以下功能的:Css 固定的内联块div,带负右边距和移位浮点:what';关于-4px有什么特别的吗?,css,html,css-float,margin,Css,Html,Css Float,Margin,这很奇怪。我试图在右浮动div旁边有一个固定宽度的div,我不想对div重新排序(因为这是分布式主题)。所以我在固定div上玩负边距游戏,我得到了一个我觉得奇怪的结果:如果它是-4px或更小,那么浮动移动到一边;否则,它将保持在下面 使用具有以下功能的: <style> .container { width: 200px; height: 200px; } .box { width: 100px; height: 100px; }
<style>
.container {
width: 200px;
height: 200px;
}
.box {
width: 100px;
height: 100px;
}
.one {
margin-right: -4px; /* If <= -4, .two box shifts up */
display: inline-block;
}
.two {
float: right;
}
</style>
<div class="container">
<div class="box one"></div>
<div class="box two"></div>
</div>
.集装箱{
宽度:200px;
高度:200px;
}
.盒子{
宽度:100px;
高度:100px;
}
.一{
右边距:-4px;/*如果4px
恰好是该字体大小处的“空格”宽度
如果将#container
的字体大小更改为32px
解决这一问题的合理方法包括:
- 不要使用
显示:内联块
。
- 如果您担心容器上没有固定的
高度
,则必须清除浮动。在容器上使用溢出:隐藏
,或使用
- (除非您有此功能,否则请使用此功能)
好眼力!可能永远不会注意到这一点,但现在它有了完美的意义。我不想在左侧使用浮动的原因是因为我想使用最小宽度和最大宽度之间的流体大小,而div试图占据尽可能多的空间。但这是另一种情况,我不确定这是否可行。