right与left可以用float实现吗
mainer里的left和right可以用浮动实现布局吗,可以的话代码是怎么样的
mainer里的left和right可以用浮动实现布局吗,可以的话代码是怎么样的
2016-11-12
规定要要求右侧(right)先加载,左侧(left)后加载,所以想用float可以改动html结构。
left设置往左浮动(width规定为200px);
right不用浮动,margin-left设置大于200px,这样就做到类似布局。
具体代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>混合布局编程挑战</title> <style type="text/css"> body{ margin:0; padding:0; font-size:30px; color:#fff} .top{width:100%;height:50px;background:#345;} .main{width:100%;background:red;} .left{width:200px;height:100px;background:yellow;float:left;} .right{height:110px;background:blue;margin-left:210px;} .foot{width:100%;height:150px;background:#345;} </style> </head> <body> <div class="top">top</div> <div class="main"> <div class="left">left</div><div class="right">right</div> </div> <div class="foot">foot</div> </body> </html>
思路有点像三栏布局中的那种特殊布局。用margin来限制容器边界,达到宽度自适应的目的。
举报