两个div并排 – stream体显示
我想并排放置两个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和其他网站上search更好的方法,但无法find确切的帮助。
所以,代码乍一看工作正常。 问题是这样的,左边的div自动获得填充/边距,因为我增加了(%)的宽度。 所以,在65%的宽度,左边的div有一些填充或边距,并没有完全与正确的divalignment,我试图填充/保证金0,但没有运气。 其次,如果我放大页面,右边的div在左边div下滑动,就像不stream畅的显示。
注意:对不起,我查了很多,这个问题已经被问了很多次了,但是那些回答对我来说没有帮助,我已经解释了我的情况是什么问题。
我希望有一个解决办法。
谢谢。
编辑:对不起,我的HTML问题,有两个“框”divs在左右两侧,他们填充%,所以左侧显示更多的宽度更多的填充。 对不起,上面的CSS工作完美,其stream体显示和固定,对不起,问错误的问题….
小提琴
试试像这样的系统:
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的宽度。 这将工作,不pipe是什么缩放,并不会有子像素的问题。
使用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; }