我试图把两个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自动获得padding/margin。所以,在65%的宽度,左边的div有一些填充或空白,并没有与右边的div完美对齐,我尝试填充/空白0,但没有运气。其次,如果我放大页面,右边的div会滑到左边的div下面,这就像不是流体显示。
注:对不起,我搜索了很多。这个问题已经被问过很多次了,但这些答案对我都没有帮助。我已经解释了我的问题所在。
我希望有办法解决这个问题。
谢谢你!
编辑:对不起,我的HTML问题,有两个“盒子”div在左边和右边,他们有填充在%,所以左边显示更多的填充,因为更大的宽度。抱歉,上面的CSS工作完美,它的流体显示和固定,抱歉问了错误的问题…
你也可以使用网格视图,它也是响应式的,就像这样:
#wrapper {
width: auto;
height: auto;
box-sizing: border-box;
display: grid;
grid-auto-flow: row;
grid-template-columns: repeat(6, 1fr);
}
#left{
text-align: left;
grid-column: 1/4;
}
#right {
text-align: right;
grid-column: 4/6;
}
HTML应该是这样的:
<div id="wrapper">
<div id="left" > ...some awesome stuff </div>
<div id="right" > ...some awesome stuff </div>
</div>
这里是更多信息的链接:
https://www.w3schools.com/css/css_rwd_grid.asp
我很新,但我想我可以分享我的小经验
你也可以使用网格视图,它也是响应式的,就像这样:
#wrapper {
width: auto;
height: auto;
box-sizing: border-box;
display: grid;
grid-auto-flow: row;
grid-template-columns: repeat(6, 1fr);
}
#left{
text-align: left;
grid-column: 1/4;
}
#right {
text-align: right;
grid-column: 4/6;
}
HTML应该是这样的:
<div id="wrapper">
<div id="left" > ...some awesome stuff </div>
<div id="right" > ...some awesome stuff </div>
</div>
这里是更多信息的链接:
https://www.w3schools.com/css/css_rwd_grid.asp
我很新,但我想我可以分享我的小经验