作业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;

              width: 980px;

}

 

#div1 {   

     height: 790px;

     width: 30px;

}

#div2 {

     height: 790px;

     width: 920px;

}

#div3 {

     height: 790px;

     width: 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;

    width: 920px;

}

 

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

 

 

 

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

右边div=320px      

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

左右结构,要float:left;

         #div22b {

     width:320px;

     height: 545px;

     float:left;

}

 

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

 

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

 

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

     

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

#div22b001 {

     width: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>

 

 

原图:
 

 

 

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

 

posted @ 2017-10-20 01:16  Luosd  阅读(223)  评论(1编辑  收藏  举报