• 作业45


    作业45

    布局结构

    先分析一下布局结构。布局结构一定要与素材结合起来分析。

    事先我已经做了这个分析。请看:我大致是这样分的。

     

    保险起见:先用一个大div,把所有内容套起来

    然后,分上下两个小div,

    上面的div内容比较复杂。又分左中右三个Div,即国形中的div1-2-3,其中div2又分上下两个div--diva/divb

     

    下面的Divb又分左右两个div

    这些Div定义好以后,就可以用CSs控制它们来布局

     

    为了节约时间,我事先做了Div设计。

    大家记一下div的名字,上面两个div

    其中上面的div=divalbox,又套了以下3几个div=div1-2-3

    div2套了两个div=div21/div22---div22是下面的Div,又要套两个div--左右结构=div22a/div22b.

     

     <body>

    <div id="bigbox">

      <div id="divallbox">

        <div id="div1"></div>

        <div id="div2">

          <div id="div21"></div>

          <div id="div22">

            <div id="div22a"></div>

            <div id="div22b"></div>

          </div>

        </div>

        <div id="div3"></div>

      </div>

      <div id="footer"></div>

    </div>

    </body>

     

    布局差不多了,现在我们来写CSS代码。div1=790,

    div3=772,取大的790px作为两边div的高度

        #divallbox {

                  height: 790px;

                  980px;

    }

     

    #div1 {   

         height: 790px;

         30px;

    }

    #div2 {

         height: 790px;

         920px;

    }

    #div3 {

         height: 790px;

         30px;

    }

    <div id="div4"></div>它的宽度=上面这个大div的宽度--高度先不管。先它这两个div左右居中。

            margin: 0px auto;

    div1有背景图--线条。repeat-x---水平平铺。得到div背景效果。

    div3与div1差不多,复制再修改。有些div没有背景色,先加上便 于观察。中间的div2=宽度920高790-------按左右的div高度

     

    div1-2-3,要左中右结构,所以float:left

    大家看不到div4,为什么??---这里有一个新知识点:

    因为div1-2-3的左浮动,会影响div4,把div4挡住了。所以看不到。

    如果你前面是这样设计的就不会影响div4---即把整个网页用一个大div /再套上、下两个div,其中下面的div就是div4,这样设计,就不会出现div4被挡住的情况。

     

    现在我设计时,没有把整个网页最外层套一个大Div,所以,前面div1-2-3的float:left会影响div4,解决的办法是:清除前面的浮动,代码是clear:both(清除左右两侧的浮动,另外还有值分别是:左、右)。

     

    div4的高度也有素材文件 1X101高就是101--大的布局就差不多了。

     

     ————————————————————————————————————————————

     

         CSS样式

    效果网页,左右边距不够,调一下分辨率。

    中间div2套了上下两个div=div21/div22,先来做上面的div21

     

         #div21 {

        background-image: url(../images/header_bg.jpg);

        background-repeat: no-repeat;

        height: 245px;

        920px;

    }

     

    再做下面的div22,div22由素材:body_right.gif(1*545)水平平铺

     

     

     

    div22又分左右两个div,div22a和div22b.重点讲一下右边的div22b.它们的宽度大约是:总共980=左边div=600px

    右边div=320px      

    高度有素材决定。545px高。---现在把div2分为左右两个div

    左右结构,要float:left;

             #div22b {

         320px;

         height: 545px;

         float:left;

    }

     

    下面重点对右边的div=div22b作效果。

     

    在div22b下面套小2个div==div22b01"用来放文字,它包了一下div=div22b001,用来放more这个内容。

     

    线条到文字上面,把它移到内容的下面。可以这样。移到左,下

         

    差不多了,然后写more代码。最主要的是more的定位。把文字的位置调整一下。

    #div22b001 {

         45px;

         height:16px;

         background-image:url(../images/more_bg.gif);

         position:relative;

         top:150px;

         left:260px;

    }

     

     

    这里有两处p,所以最好把后面的p,改为span--方字左右居中。

    现在把more移到右边去。

     

    上面这块内容就差不多了,下面的2块,复制修改即ok

     

     

     <div id="div22b">

              <div id="div22b01">

                <h2>服务宗旨</h2>

                <h3>宗旨1</h3>

                <p>12344445555</p>

                <div id="div22b001">more</div>

              </div>

              <div id="div22b02">

                <h3>宗旨2</h3>

                <p> 12344445555</p>

                <div id="div22b002">more</div>

              </div>

              <div id="div22b03">

                <h3>宗旨3</h3>

                <p> 12344445555</p>

                <div id="div22b003">more</div>

              </div>

            </div>

     

     

    原图:
     

     

     

    结合老师的讲课笔记整理,还没做完,继续补充。

     

  • 相关阅读:
    mysql索引
    mysql主从复制(同步)
    MySQL事务与锁
    四大高阶函数
    客户端、服务端通信值统计字符串个数【网络程序设计
    《Unicast QoS Routing Algorithms for SDN Survey 2018》【毕设
    CDQ分治【待补充,数据结构
    KD树学习小结【待补充,数据结构
    线段树模板【数据结构
    【牛客网】牛客练习赛19 F 算式子【数学--递推 、前缀、数字】
  • 原文地址:https://www.cnblogs.com/learnerluosd/p/7696756.html
Copyright © 2020-2023  润新知