老师,我觉得你写的双飞翼布局的代码可以优化啊?你看看我优化后的代码。

老师,我觉得你写的双飞翼布局的代码可以优化啊?你看看我优化后的代码。

main里面完全可以不用嵌套一个main-inner的div,代码如下,你看看对不对?

http://img1.sycdn.imooc.com/climg//59253b9e000125c013660768.jpg

<!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 charset="utf-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

    <title>双飞翼布局</title>

    <style type="text/css">

        *{margin: 0;padding: 0;}

        body{min-width: 700px;}

        .header,

        .footer{

            width: 100%;

            float: left;

            background: #ddd;

            text-align: center;

            height: 40px;

            line-height: 40px;

        }

        .sub,

        .main,

        .extra{

            float: left;

            min-height: 300px;

        }

        .main{

            margin-left: 200px;

            margin-right: 220px;

            background: #30a457;

        }

        .sub{

            margin-left: -100%;

            width: 200px;

            background: #f00;

        }

        .extra{

            margin-left: -220px;

            width: 220px;

            background: #1a5acd;

        }

       

    </style>

</head>

<body>

<div class="header">

    <h4>header</h4>

</div>

<div class="main">

        <h4>main</h4>

        <p>

            这是页面的主体内容

            这是页面的主体内容

            这是页面的主体内容

            这是页面的主体内容

            这是页面的主体内容

            这是页面的主体内容

            这是页面的主体内容

            这是页面的主体内容

        </p>

</div>

<div class="sub">

    <h4>sub</h4>

    <p>

        这是页面的左边

        这是页面的左边

        这是页面的左边

        这是页面的左边

        这是页面的左边

        这是页面的左边

    </p>

</div>


<div class="extra">

    <h4>extra</h4>

    <p>

        这是页面的右边

        这是页面的右边

        这是页面的右边

        这是页面的右边

    </p>

</div>

<div class="footer">

    <h4>footer</h4>

</div>

</body>

</html>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
小丸子爱吃菜 2017-05-24 16:51:28

圣杯布局和双飞翼布局是很经典的布局方式,通过浮动和定位的技巧来实现这样的布局,当然,页面的布局方式有很多种,你可以将你的想法写出来,然后贴出来我们一起去探讨!

小丸子爱吃菜 2017-05-24 16:29:20

只要实现了效果,中间自适应,左右两侧宽度固定,且中间内容优先渲染即可~

  • 提问者 唐小贱 #1
    我想问一下,如果我用普通的三列布局,两边固定,中间百分比,main写在HTML的最前面,让它优先渲染,然后用绝对定位的方式让它在中间显示,这样的思路岂不是更简单吗,为何要用圣杯布局或者双飞翼布局呢?
    2017-05-24 16:40:48
小丸子爱吃菜 2017-05-24 15:47:15

左侧区域呢?我这边显示的跟你那边显示的一样么?

http://img1.sycdn.imooc.com/climg//59253a800001b21d19170370.jpg

  • 提问者 唐小贱 #1
    完全和原来一样啊,我把图片上传到问题中了你看看
    2017-05-24 15:51:25
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师