盒子模型

学习内容:

  1. 高和宽设置
  2. 边框设置
  3. 内外边距设置
  4. 盒子的计算
  5. 元素显示方式

width:长度值|百分比|auto   max-width:长度值|百分比|auto , min-width:长度值|百分比|auto

<style>
        p{background-color: red;width: 400px}
        .one{max-width: 300px}
        .two{min-width: 250px}
</style>
<body>
<p>盒子模型宽度width:400px;</p>
<p class="one">盒子模型最大宽度max-width:300px;</p>
<p class="two">盒子模型最小宽度min-width:250px;</p>
</body>

<style>
        p{background-color: red;width: 400px}
        .one{max-width: 500px}
        .two{min-width: 500px}
    </style>
</head>
<body>
<p>盒子模型宽度width:400px;</p>
<p class="one">盒子模型最大宽度max-width:500px;</p>
<p class="two">盒子模型最小宽度min-width:500px;</p>
</body>

    <style>
        div{width: 600px; background-color: #acacac;}
        p{background-color: red;width: 400px}
        .one{max-width: 500px}
        .two{min-width: 500px}
        .three{min-width: 300px;max-width: 600px}
    </style>
</head>
<body>
<div>
<p>盒子模型宽度width:400px;</p>
<p class="one">盒子模型最大宽度max-width:500px;</p>
<p class="two">盒子模型最小宽度min-width:500px;</p>
    <p class="three">盒子模型最大小宽度min-width和max-width;</p><!--400px-->
</div>

height:同理。

如果width和height不在max和min之间并且大于max,则显示max的值。

如果width和height不在max和min之间并且小于min,则显示min的值。

哪些HTML元素可设置高和宽属性:

  • 块级元素:p div h1-h6 ul li ol dl dt dd
  • 替换元素:浏览器根据其标签的元素与属性来判断显示的具体内容 img  input  textarea

边框属性:

  • 边框宽度(border-width)
  • 边框颜色(border-color)
  • 边框样式(border-style)

border-width:thin|medium|thick|长度值

border-color:颜色|transparent

border-style:

none定义无边框,默认值
hidden与none相同,除非在表格元素中解决边框冲突时
dotted点状边框,大多数浏览器呈实线
dashed虚线大多数浏览器呈实线
solid实线
double双线
groove3D凹槽边框
ridge3D垄状边框
inset3Dinset边框
outset3Doutset边框
inherit规定应该从父元素继承边框样式

三个值都有,border才能显示出来。

4个不同方向来表示(上、下、左、右)border-[left | right | top | bottom]-width 

                                                               border-[left | right | top | bottom]-color   

                                                               border-[left | right | top | bottom]-style   

边框缩写:border:[宽度] | [样式] | [颜色]

不同方向:border-top:[宽度] | [样式] | [颜色]    border-left    border-right    border-bottom

内边距:padding。不可为负。设置padding值会改变容器的长度。盒子在网页中占的控件,不单单与width和height属性有关,还与padding有关。

内边距属性缩写:

padding:值1;//四个方向都为值1

padding:值1  值2//上下=值1   左右=值2

padding:值1  值2  值3//上=值1  左右=值2  下=值3

padding:值1  值2  值3  值4//上=值1  右=值2  下=值3  左=值4

 

margin:元素与元素之间的距离。

maigin-top:长度值|百分比|auto   值可为负值。

  • 默认情况下,相应HTML块级元素存在外边距 body h1-h6  p...
  • 声明margin属性,覆盖默认样式
body,h1,h2,h3,h4,p{margin: 0}

margin值为auto,实现水平方向居中显示效果。

  • 垂直方向,两个相邻元素都设置外边距,外边距会发生合并
  • 合并后外边距高度=两个发生合并外边距的高度中最大值。

width和height指的是内容区域的宽高。当我们增加了内边距 边框 外边距不会影响内容区域尺寸,会影响整个盒子在网页中所占据中的尺寸。

display属性:

         inline:元素将显示为内联元素,元素前后没有换行符

         block:元素将显示为块级元素,元素前后有换行符

         inline-block:行内块元素,元素呈现为inline,具有block相应特性。可以设置高宽padding margin值

         none:此元素不会被显示

  • 相应内联元素及使用display:inline设置成内联元素的元素width和height属性无效。水平方向margin-left/margin-right/padding-left/padding-right有效。垂直方向margin-top/margin-bottom/padding-top/padding-bottom无效。
  • 块级元素及使用display:block设置成块级元素的元素width/height/margin/padding属性都生效。

 

//鼠标经过超链接显示span里的内容 
span{
            display: none;
     }
  a:hover span{
            display: block;/*inline*/
        }

<a href="#">指我。。。<span>和你捉迷藏</span></a>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值