两个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;
}
链接地址: http://www.djcxy.com/p/88477.html
下一篇: column left floated layout with equal left and right margins