盒子模型示例代码

盒子模型示例代码,第1张

--定义样式桥消 border-style:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>菜鸟教程(runoob.com)</title>

<style type="text/css">

    .block {

      width: 200px

  height:200px

      padding: 30px

  background-color: red

  border-style:solid

  border-width:10px

  border-color:green

  //border:10px solid yellow

  //border-radius: 20px

  //margin:auto

    }

</style>

</head>

<body>

    <div class="block">border</div>

</body>

</html>

--兄弟元素margin合并

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>Title</title>

    <style type="text/css">

        body {

            background: pink

        }

        .div {

            //overflow: hidden

   敏码知         //margin: 0 auto

            width: 300px

            height: 600px

            background: #aaa

        }

        .div1 {

            width: 200px

            height: 200px

            background: red

            //margin: 50px 0px

            //float: left

        }

        .div2 {

            width: 200px

            background: green

            //margin: 50px 0px

            height: 200px

            //float: left

        }

    </style>

</模袭head>

<body>

    <div class="div">

        <div class="div1"></div>

        <div class="div2"></div>

    </div>

</body>

</html>

----父子元素margin合并

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>菜鸟教程(runoob.com)</title>

<style type="text/css">

        body {

            background: pink

        }

        .div1 {

            //margin-top: 20px

            width: 450px

            height: 450px

            background: #aaa

//overflow:hidden

//border:1px solid red

        }

        .div2 {

            width: 200px

            height: 200px

            background: red

            //margin-top: 50px

        }

    </style>

</head>

<body>

    <div class="div1">

        <div class="div2"></div>

    </div>

</body>

</html>

--box-sizing

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>菜鸟教程(runoob.com)</title>

<style type="text/css">

.group {

      /* background-color: blue*/

      overflow: hidden

  }

    .block {

      width: 33.33%

      padding: 20px

      float: left

      //box-sizing: border-box

    }

    .red {

      background-color: red

//box-sizing: conten-box

//overflow: hidden

//outline:#00FF00 dotted thick

    }

    .green {

      background-color: green

    }

    .gray {

      background-color: gray

//box-sizing: border-box 

    }

</style>

</head>

<body>

<div class="group">

    <div class="block red">1</div>

    <div class="block green">2</div>

    <div class="block gray">3</div>

</div>

</body>

</html>

--盒子显示(display)类型

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>菜鸟教程(runoob.com)</title>

<style>

.background{

background-color:#F60

margin-bottom:5px

margin-left:5px

height:50Px

}

.display1{

display:block

}

.display2{

display:inline

//display:inline-block

}

</style>

<div class="background ">Div默认为 block</div>

<div class="background ">Div默认为 block</div>

<div class="background ">Div默认为 block</div>

<div class="background display2">修改为 inline</div>

<div class="background display2">修改为 inline</div>

<div class="background display2">修改为 inline</div>

<span class="background display1">加了block属性</span>

<span class="background display1">加了block属性</span>

<span class="background display1">加了block属性</span>

<span class="background">没加block属性</span>

<span class="background">没加block属性</span>

<span class="background">没加block属性</span>

</body>

</html>

1.盒子简介:在CSS处理网页时,它认为每个元素都包含在一个不可见的盒子里,那么网页布局就相当于摆放盒子

2.盒子模型组成部分:

内容区(content)

内边距(padding)

外框(border)

外边距(margin)

1.box的宽高可以用 width和heigh t来设置

注意,width和height只是设置盒子内容区大小,而不是盒子的整个大小,盒子可见框的大小由内容区,内边距和边框共同决定。因此计算 盒子大小=内容区+边框+内边距

2.为元素设置边框

要为一个元素设置红边框 必须指定三个样式(缺一不可)

border-width:边框的宽度

border-color:边框的颜色

border-style:边框的样式

使用border-width可以分别指定四个边框的宽度。

如果在border-width制定了四个值,则四个值会分别设置给 上右下左 ,按照顺时针的方向设置的。

如果指定三个值,则三个值会分别设置给 上 左右 下

如果当指定两个值,则两个值会分别设置给 上下 左右

如果当指定一个值,则四边 全都是该值

这个规律同时适用于border-color / style

除了border-width,CSS中还提供了四个 border-xxx-width

xxx的值可能是top right bottom left , 专门用来设置指定边的宽度 。

和宽度一样,color也提供四个方向的样式,可以分别指定颜色。例如,border-xxx-color

style也可以分别指定4个边的边框样式,规则和width一样,同时它也提供border-xxx-style四个样式,来分别设置四个边。

border  的边框样式简写方式,通过它可以同时设置四个边框的样式,宽度,颜色, 而且没有任何的顺序要求。但是!border一指定就是同时指定四个边不能分别指定。

border-xxx ,例如border-top   border-right   border-bottom  border-left

可以单独设置四个边的样式,规则和border一样,只不过他只对一个边生效。

内边距(padding),指的是盒子的内容区域盒子边框之间的距离。

一共有四个方向的内边距,可以通过:

padding-top

padding-right

padding-left

padding-bottom

来设置四个方向的内边距

内边距会影响盒子的可见框的大小,元素的背景会延伸到内边距。

盒子的大小由内容迹基区、内边距和边框共同决定。

盒子可见框的宽度=border-left-width + padding-left + width + padding-right + border-right-width

可见框的高度=border-top-width + padding-top + height + padding-bottom + border-bottom-width

使用padding可以同时设置四个边框的样式,规则和border-width一致

外边距指的是当前盒子与其他盒子之间的告亏距离,他不会影响可见袜州神框的大小,而是会影响到盒子的位置。

盒子有四个方向的外边距:

margin-top

margin-rigtht

margin-bottom

margin-left

由于页面中的元素都是靠左上摆放的,所以注意当我们设置上和左外边距时,会导致盒子自身的位置发生改变。

而如果是设置右和下外边距会改变其他盒子的位置

外边距也可以指定一个负值,如果外边距设置的是负值,则元素会向反方向移动

margin还可以设置为auto,auto一般只设置给水平方向的margin

如果只指定,左外边距或者右外边距的margin为auto则会将外边距设置为最大值

垂直方向外边距如果设置为auto,则外边距默认就是0

如果将left和right同时设置为auto,则会将两侧的外边距设置为相同的值,就可以使元素自动在父元素中居中,所以我们经常将左右外边距设置为auto,以使元素在父元素中水平居中。

同时,外边距同样可以使用简写属性margin,可以同时设置四个方向的外边距,规则和padding一样。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12534772.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存