盒子模型属性详解及案例
盒子模型
所谓盒子模型就是把HTML页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的容器。
每个矩形都由元素的内容(content)、内边距(padding)、边框(border)和外边距(margin)组成。
盒子模型边框(border)
属性:border-width|border-style|border-color
边框样式如下:
边框有四条边,单独设置某条边(top|right|bottom|left)
如: border-top-width|border-top-style|border-top-color
<style type="text/css">div{height: 50px;background-color: #999;border-width: 5px;/*边框宽度*/border-style: solid;/*线型*/border-color: red;/*边框颜色*/ }</style>
<div>哈哈哈哈哈哈</div>
为了简写代码可以使用属性连写,效果一样
边框线型必写,与顺序无关。
border:red solid 5px;
border-top:red solid 5px;
表单控件案例
代码及效果如下:
<style type="text/css">.username{border:0 none;/*去掉表单边框*/outline-style: none;/*去掉轮廓线*/border:green dashed 1px;background: #ccc;}.username:focus{background: red;/*光标状态*/}.email{border:0 none;outline-style: none;border-bottom:red dotted 1px;}.search{border:0 none;outline-style: none;border:1px solid #999;background: url(search.png) no-repeat right;}</style>
几个需要注意的知识点:
盒子模型的内边距(padding)
padding-top:上内边距
padding-right:右内边距
padding-bottom:下内边距
padding-left:左内边距
盒子模型会被内边距撑大
边框也会影响盒子模型的大小
盒子的大小=定义的大小+边框+内边距
内容水平居中的两种方式如下:
<style type="text/css">div{height:1000px;background: red;text-align: center;/*内容水平居中*//*width:500px;padding-left: 250px;padding-right: 250px;内容水平居中*/ }</style>
<div><img src="邀约app图标.png"></div>
继承的盒子一般不会被撑大
包含(嵌套)的盒子,如果子盒子没有定义宽度,给子盒子设置内边距,不会撑大盒子。当设置的padding-left大于父盒子的宽度,子盒子宽度会大于父盒子。
<style type="text/css">
.father{width: 500px;height: 300px;background: #ccc;
}
.son{height: 100px;background: red;padding-left: 600px;
}</style>
<div class="father">
<div class="son"></div>
</div>
导航案例
<style type="text/css">
.nav{height: 40px;background: #eee;border-top:3px solid red;border-bottom: 1px solid #aaa;
}
.content{width: 1000px;height: 40px;margin: 0 auto;line-height: 40px;
}
a{font-size: 12px;height: 40px;display: inline-block;text-decoration: none;color:black;padding: 0 12px;
}
a:hover{background: #aaa;
}</style>
<div class="nav">
<div class="content">
<a href="#">设为首页</a>
<a href="#">手机新浪网</a>
<a href="#">移动客户端</a>
</div>
</div>
盒子模型的外边距(margin)
用法与padding一样,但是margin对盒子宽度不会有影响
垂直方向外边距合并
两个盒子垂直一个设置上外边距,一个设置下外边距,取的设置较大的值。
下面两个盒子的外边距取100px。
嵌套的盒子外边距塌陷
解决方法: 1 给父盒子设置边框(不推荐使用,麻烦)
2 给父盒子overflow:hidden
案例:
以上就是我对盒子模型的一些理解和做的一些案例练习,如有错误欢迎指出。
盒子模型属性详解及案例相关推荐
- CSS盒子模型之详解
前言: 盒子模型是css中最核心的基础知识,理解了这个重要的概念才能更好的排版,进行页面布局. 一.css盒子模型概念 CSS盒子模型 又称框模型 (Box Model) ,包 ...
- 标准盒子模型和怪异盒子模型(详解)
一.盒子模型定义 盒子模型是css技术所使用的一种思维模型.盒子模型是指将网页设计页面中的内容元素看作一个个装了东西的矩形盒子.每个矩形盒子都由内容.内边距.边框和外边距4个部分组成.除去内容部分,其 ...
- RACI 职责分配矩阵 模型使用详解及案例分析
一.RACI产生背景 RACI是项目管理中的人力资源管理方法.一个项目团 队的成员往往来自于不同背景的各个部门,这些成员受部门经理和项目经理的双重管辖.由于这些人往往是临时组织起来的,并且项目 ...
- RACI职责分配矩阵模型使用详解及案例分析
原文链接:https://blog.csdn.net/buding_pmp/article/details/54881486,有增删. 一.RACI产生背景 RACI是项目管理中的人力资源管理方法.一 ...
- 弹性盒子(flexbox)布局属性详解
弹性盒子布局属性详解 1 弹性盒子概述 2 基本概念 3 常用属性 3.1 布局方向flex-direction 3.2 环绕效果flex-wrap 3.3 水平对齐方式justify-content ...
- DL之MobileNet:MobileNet算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
DL之MobileNet:MobileNet算法的简介(论文介绍).架构详解.案例应用等配图集合之详细攻略 目录 MobileNet算法的简介(论文介绍) 1.研究背景 2.传统的模型轻量化常用的方法 ...
- DL之DenseNet:DenseNet算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
DL之DenseNet:DenseNet算法的简介(论文介绍).架构详解.案例应用等配图集合之详细攻略 目录 DenseNet算法的简介(论文介绍) DenseNet算法的架构详解 3.DenseNe ...
- DL之SSD:SSD算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
DL之SSD:SSD算法的简介(论文介绍).架构详解.案例应用等配图集合之详细攻略 目录 SSD算法的简介(论文介绍) 0.SSD实验结果 1.架构图集合 2.SSD VS Yolo SSD算法的架构 ...
- border-sizing属性详解和应用
box-sizing 用于更改用于计算元素宽度和高度的默认的 CSS 盒子模型.它有 content-box . border-box 和 inherit 三种取值. inherit 指的是从父元素继 ...
最新文章
- mysql count 返回0_如何在MySQL中使用COUNT時返回0而不是null
- ios与html数据交互,iOS iOS与html进行交互
- JSLint检测Javascript语法规范
- python可变参数函数二阶导数公式_python中函数的可变参数
- 在Windows 下使用CodeBlocks 自带编译器实现对编译的优化
- [源]云计算技术堆栈系列——鸟瞰
- STM32 Boot 模式和设置介绍
- 如何用计算机计算平均温差,换热器传热计算的平均温差法.PPT
- linux fedora14 u盘运行,用U盘安装FEDORA14后必须从U盘启动,从硬盘无法启动
- (转载)Delphi开发经验谈
- html的滚动条样式,css滚动条样式
- 2-14-Multiple Exemplars-based Hallucination for Face Super-resolution and Editing(ACCV2020)
- 微信小程序:连续签到7天签到积分获得功能设计
- 计算机考研率最高的30大学,30所高校考研报考录取数据汇总!
- 组织结构图插件_一个简单直接的组织结构图插件
- 【计算机毕业设计】视频教学管理系统
- 使用jar命令替换jar包中的jar文件
- [讨论]一个真正的IT人来谈中国与印度的软件
- 自定义Camera系列之:SurfaceView + Camera2
- 图像特征提取与匹配方法总结
热门文章
- atan2(a,b)和atan的区别
- 腾讯派息式减持京东,中国“伯克希尔”的投资策略变的逻辑是?
- TensorFlow.js简介
- 某高人整理的Java就业面试题大全【1】
- 计算机应用论文评语大全,硕士学位论文评语大全
- 一个int类型到底占多少个字节?
- 利用新浪API实现数据的抓取\微博数据爬取\微博爬虫
- 抽象类 枚举 反射 接口
- Java语言中的输入方法
- 计算机开机界面图片怎么修改,怎么修改Win7开机登录界面壁纸 Win7开机登录界面壁纸修改图文教程...