正在回答
你好同学,这是因为两个盒子设置了边框,边框包含在实际宽度中的。由于一个盒子宽度设置12%,一个设置了88%,再加上边框占据的宽度,早就超出了页面宽度的100%了,所以第二个盒子放不下还是被挤到下一行显示哦。你把边框去掉就可以浮动在一块显示了。(为了看到效果,可以给盒子设置不同的背景色)
不过在本作业中,要求使用表格布局,所以同学参考如下修改一下布局哦。
中间分一行两列显示
然后给td设置边框,表格的td是不会自己换行显示的。(即使宽度超出了,设置的宽度会无效,一行的td还是会在一行显示)。这里表格会把页面除去边框的宽度,然后再把剩余的空间,按照12%和88%的宽度去分配。
代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
}
header {
background-color: blue;
width: 100%;
height: 60px;
}
header>img {
margin-top: 10px;
}
.left {
height: 800px;
width: 12%;
border: 1px solid black;
}
.right {
border: 1px solid red;
width: 88%;
height: 800px;
}
</style>
</head>
<body>
<!--顶部-->
<header>
<img src="img/logo.png">
</header>
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<!--左侧主体-->
<td class="left">
<table cellpadding="0" cellspacing="0">
</table>
</td>
<!--右侧主体-->
<td class="right">
<table cellpadding="0" cellspacing="0">
</table>
</td>
</tr>
</table>
<section> </section>
<!--页脚-->
<footer></footer>
</body>
</html>
祝学习愉快,望采纳。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星