两个div并排
我试图并排放置两个div,并使用下面的CSS。
#left {
  float: left;
  width: 65%;
  overflow: hidden;
}
#right {
  overflow: hidden;
}
HTML很简单,在包装div中有两个左右div。
<div id="wrapper">
  <div id="left">Left side div</div>    
  <div id="right">Right side div</div>
</div>
我已经尝试了很多次,以便在StackOverflow和其他网站上搜索更好的方法,但无法找到确切的帮助。
所以,乍一看,代码工作正常。 问题是这样的,左边的div自动获得填充/边距,因为我在(%)中增加了宽度。 所以,在65%的宽度,左边的div有一些填充或边距,并不完全与正确的div对齐,我试图填充/保证金0,但没有运气。 其次,如果我放大页面,右边的div滑动到左边的div下方,就像流体显示一样。
注意:我很抱歉,我搜索了很多。 这个问题已经被问了很多次,但这些答案对我没有帮助。 我已经解释了我的情况是什么问题。
我希望有一个解决方案。
谢谢。
编辑:对不起,我的HTML问题,有两个“框”divs在左右两侧,他们填充%,所以左侧显示更多的填充,因为更大的宽度。 对不起,上面的CSS工作完美,其流体显示和固定,抱歉提出错误的问题...
小提琴
试试像这样的系统:
HTML:
<section class="container">
    <div class="one"></div>
    <div class="two"></div>
</section>
CSS:
.container {
    width: 80%;
    height: 200px;
    background: aqua;
    margin: auto;
    padding: 10px;
}
.one {
    width: 15%;
    height: 200px;
    background: red;
    float: left;
}
.two {
    margin-left: 15%;
    height: 200px;
    background: black;
}
你只需要浮动一个div,如果你在另一个上使用margin-left,就等于第一个div的宽度。 无论放大倍数如何,这都将起作用,并且不会出现子像素问题。
使用Flexbox可轻松实现:
#wrapper {
  display: flex;
}
#left {
  flex: 0 0 65%;
}
#right {
  flex: 1;
}
使用这个CSS为我当前的网站。 它工作完美!
#sides{
margin:0;
}
#left{
float:left;
width:75%;
overflow:hidden;
}
#right{
float:left;
width:25%;
overflow:hidden;
} 
下一篇: column left floated layout with equal left and right margins
