有你可以在这种情况下,三种方法。
响应方法1:在这里的元件将在percentage
或em
或rem
使用宽度:
#lfieldset
{
width: 80%;
height: 500px;
float: left;
}
#rfieldset
{
width: 20%;
height: 200px;
float: left;
}
响应方法2:每当浏览器的宽度减小,使元件堆叠一个下面的另一个。你目前正在做类似的事情。更好的版本是:
#lfieldset
{
width: 80%;
height: 500px;
float: left;
}
#rfieldset
{
width: 20%;
height: 200px;
float: left;
}
@media only screen and (max-width: 768px) {
#lfieldset
{
width: 100%;
float: none;
}
#rfieldset
{
width: 20%;
float: none;
}
}
固定方法:要有水平滚动条。在这种情况下,你必须创建一个包装元素:
<div class="wrapper">
<fieldset id="lfieldset"></fieldset>
<fieldset id="rfieldset"></fieldset>
</div>
/* CSS */
#lfieldset
{
width: 1019px;
height: 500px;
float: left;
}
#rfieldset
{
width: 300px;
height: 200px;
float: left;
}
.wrapper {
width: 1319px; /* Sum of 1019px + 300px */
}
在这种方法中,当您减少浏览器的大小,你会得到水平滚动条。
请注意:我是不是使用float: right
即使是rfieldset
。使用左浮动将确保当向右推动右时,你仍然可以得到正确的左对齐。作为初学者,您可能想知道我在响应式方法2中使用的语法。它是来自CSS3的媒体查询。根据您的要求选择您的解决方案(响应式布局与使用水平滚动条的固定布局)。
为了进一步理解在CSS不同布局技术,经过: http://www.slideshare.net/HarshalPatil4/css-layout-techniques
那么,字段集是固定的宽度,当父容器是足够窄,使得它不适合在两个浮动字段集,该第二个的将被推到一个新的行..你可能想分配他们的百分比宽度,所以他们的总和是100%或更少。 – Terry
你可以试试bootstrap以获得更好的结果 –