图片:
所以,现在,两个按钮之间有一点点gam。 我希望按钮分享中间边缘,或者至少是触摸(如果它们正在触摸,更改CSS以便看起来它们共享边缘并不难)
但保证金左/右似乎没有做任何事情。 这是怎么回事?
答案 0 :(得分:14)
由于返回和用于格式化HTML的缩进,这两个按钮之间有空格。
只需浮动两个容器:http://jsfiddle.net/TRVfh/19/
.redline_changes, .redline_comments{
margin-left: 0px;
margin-right: 0px; float: left;
}
答案 1 :(得分:6)
空间是由两个内部div之间的换行符和缩进引起的。移除空白区域将使两者更接近。
<div class="shell" style="width: 950px; ">
<div class="redline_changes">
<a href="#">Left Button</a>
</div><div class="redline_comments">
<a href="#">Right Button</a>
</div>
</div>
答案 2 :(得分:3)
只需删除DIV之间的任何空格:
<div class="redline_changes">
<a href="#">Left Button</a>
</div><div class="redline_comments">
<a href="#">Right Button</a>
</div>
答案 3 :(得分:1)
看起来HTML中有额外的空格。 http://jsfiddle.net/TRVfh/18/
答案 4 :(得分:1)
尝试添加display:inline
(而不是当前的display:inline-block;
)
在Chrome,Firefox,Opera和IE中测试过。
答案 5 :(得分:0)
I fixed this将margin-left: -5px
添加到第二个按钮。
答案 6 :(得分:0)
这是通过规范化自动插入的单个空格字符。不幸的是,为了解决这个问题,你需要破坏你的代码格式:
</div><div class="redline_comments">
<a href="#">Right Button</a>
</div>
答案 7 :(得分:0)
使用display:flex;
flex
代表灵活的布局。
答案 8 :(得分:0)
你可以使用全0的垫片
.example-spacer {
flex: 0 0 0;
}
or
.example-spacer {
flex: 0 0 auto;
}
or
.example-spacer {
flex: auto;
}
答案 9 :(得分:0)
尝试所有按钮:
margin-left: 0px;
margin-right: 0px;
display:flex;
float: left;