热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Web实训学习day04:盒子模型

盒子边框属性属性值作用border-widthpx边框粗细border-stylenonesolid(实线)dashed(虚线)dotted(点线)double(双实线)边框样式

盒子边框


属性属性值作用
border-widthpx边框粗细
border-stylenone/solid(实线)/dashed(虚线)/dotted(点线)/double(双实线)边框样式
border-colorRGB/十六进制/预定颜色边框颜色
border-radius百分比/px边框圆角

border的三角原理


实现

将不需要方向的border设置为透明(transparent),就可以用来实现三角形了。

.box {width: 0;height: 0;border-top: 20px solid red;border-right: 20px solid transparent;border-bottom: 20px solid transparent;border-left: 20px solid transparent;
}

内边距


属性属性值描述
padding-toppx上内边距
padding-rightpx右内边距
padding-bottompx下内边距
padding-leftpx左内边距

.box {padding: 20px 20px;/*上下 左右*/padding: 20px 20px 20px;/*上 左右 下*
}

注意:

1、宽度属性width和高度属性height仅适用于块级元素,对行内元素无效( img 标签和 input除外)。

2、计算盒子模型的总高度时,还应考虑上下两个盒子垂直外边距合并的情况。

3、如果一个盒子没有给定宽度或者说是继承了父亲的宽度,则padding 不会影响本盒子大小


外边距


属性属性值描述
margin-toppx上内边距
margin-rightpx右内边距
margin-bottompx下内边距
margin-leftpx左内边距

.box {margin: 20px 20px;/*上下 左右*/margin: 20px 20px 20px;/*上 左右 下*
}

外边距实现盒子居中

实现盒子居中的前提条件


  1. 必须设置宽度
  2. 必须是块级元素

然后给左右外边距设置为 auto 就可以使块级元素水平居中


标准盒子模型的大小计算

内盒子:content + padding + border

外盒子:content + padding + border + margin


清除内外边距

* {margin: 0;padding: 0;
}

外边距合并

使用margin定义块元素的上下外边距时,有可能出现外边距合并


  • 外边距合并之后以距离大的为准
  • 如果出现外边距塌陷,就要避免这种情况发生

嵌套的盒子外边距也有可能出现塌陷

解决嵌套的盒子塌陷问题:


  1. 给父元素添加overflow: hidden;
  2. 设置1像素的边框,上下内边距

插入图片和背景图片区别


  1. 插入图片我们用的最多 比如产品展示类
  2. 背景图片一般用于小图标背景或者超大背景图片

CSS盒模型大小计算

盒子模型分为:标准盒模型、怪异盒模型

IE盒子(border-box):又称怪异盒模型,是指块元素box-sizing属性为border-box的盒模型,一般在IE浏览器中默认为这种怪异盒模型。

在这种盒模型下,我们所说的元素的width,实际上包含了 content + padding - border

盒子总宽 = margin + width

区别:


  • 标准盒模型:content = width + padding + border
  • IE盒模型:width = content + padding + border

盒子阴影

box-shadow: 水平阴影 垂直阴影 模糊距离 阴影尺寸 阴影颜色 内/外阴影;

推荐阅读
  • 本文详细介绍了 Java 网站开发的相关资源和步骤,包括常用网站、开发环境和框架选择。 ... [详细]
  • 本文详细介绍了 jQuery 的入门知识与实战应用,首先讲解了如何引入 jQuery 库及入口函数的使用方法,为初学者提供了清晰的操作指南。此外,还深入探讨了 jQuery 在实际项目中的多种应用场景,包括 DOM 操作、事件处理和 AJAX 请求等,帮助读者全面掌握 jQuery 的核心功能与技巧。 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • 深入解析HTML5字符集属性:charset与defaultCharset
    本文将详细介绍HTML5中新增的字符集属性charset和defaultCharset,帮助开发者更好地理解和应用这些属性,以确保网页在不同环境下的正确显示。 ... [详细]
  • 2016-2017学年《网络安全实战》第三次作业
    2016-2017学年《网络安全实战》第三次作业总结了教材中关于网络信息收集技术的内容。本章主要探讨了网络踩点、网络扫描和网络查点三个关键步骤。其中,网络踩点旨在通过公开渠道收集目标信息,为后续的安全测试奠定基础,而不涉及实际的入侵行为。 ... [详细]
  • 本文介绍了如何使用Postman构建和发送HTTP请求,包括四个主要部分:方法(Method)、URL、头部(Headers)和主体(Body)。特别强调了Body部分的重要性,并详细说明了不同类型的请求体。 ... [详细]
  • Bootstrap 插件使用指南
    本文详细介绍了如何在 Web 前端开发中使用 Bootstrap 插件,包括自动触发插件的方法、插件的引用方式以及具体的实例。 ... [详细]
  • 在 Python 中,eval() 函数用于将字符串转换为相应的 Python 表达式。然而,eval() 存在安全风险,因为它会执行任何有效的 Python 代码。相比之下,ast.literal_eval() 只评估有限的表达式,确保安全性。 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 本文详细介绍了在CentOS 6.5 64位系统上使用阿里云ECS服务器搭建LAMP环境的具体步骤。首先,通过PuTTY工具实现远程连接至服务器。接着,检查当前系统的磁盘空间使用情况,确保有足够的空间进行后续操作,可使用 `df` 命令进行查看。此外,文章还涵盖了安装和配置Apache、MySQL和PHP的相关步骤,以及常见问题的解决方法,帮助用户顺利完成LAMP环境的搭建。 ... [详细]
  • 基于Linux系统的Kickstart自动化服务器部署方案
    本文针对企业需求,提出了一种基于Linux系统的Kickstart自动化服务器部署方案。该方案旨在通过无盘批量安装操作系统,提高企业IT基础设施的部署效率。Kickstart是一种利用Anaconda工具实现服务器自动化安装的技术,能够显著简化和加速操作系统的安装过程。通过详细的实施规划,本文介绍了Kickstart的工作原理及其在实际部署中的应用,为企业提供了高效的自动化部署解决方案。 ... [详细]
  • 本指南详细介绍了如何在CentOS 6.6 64位系统上以root用户身份部署Tomcat 8服务器。系统环境为CentOS 6.6 64位,采用源码安装方式。所需软件为apache-tomcat-8.0.23.tar.gz,建议将软件下载至/root/opt目录。具体下载地址请参见官方资源。本指南涵盖了从环境准备到服务启动的完整步骤,适用于需要在该系统环境下搭建高性能Web应用服务器的技术人员。 ... [详细]
  • 在IIS上运行的WebApi应用程序在开发环境中能够正常进行文件的读写操作。然而,在尝试通过FTP访问实时服务器上的文件列表时,遇到了无法显示的问题,尽管服务器配置与开发环境相同。这可能涉及权限设置、FTP服务配置或网络连接等方面的问题。 ... [详细]
  • 本文深入探讨了使用Puppet进行软件包分发与管理的方法。首先介绍了fpm这一跨平台的软件包制作工具,其简便的操作流程使得软件包的创建变得轻松快捷。fpm的项目地址为:https://github.com/jordansissel/fpm。通过结合Puppet和fpm,可以实现高效、可靠的软件包管理和部署。 ... [详细]
  • 华为AP3010DNAGN从胖AP转换为瘦AP的过程及版本升级详细记录
    华为AP3010DNAGN从胖AP模式转换为瘦AP模式的过程及其版本升级的详细记录如下:首先,需要了解胖AP与瘦AP的区别。瘦AP(FIT)模式下,设备无法独立运行Wi-Fi功能,必须与AC控制器配合使用,适用于企业多AP的集中管理场景。本文将详细介绍转换步骤和版本升级的具体操作,帮助用户顺利完成配置。 ... [详细]
author-avatar
青岛淘宝摄影
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有