热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

【24】CSS核心样式(4)——盒模型的5种应用②(5/5)

【24】CSS核心样式(4)——盒模型的5种应用②(55)-★文章内容学习来源:拉勾教育大前端就业集训营上篇我们了解了盒模型的前3种应用:【23】CSS核心样式(4)——盒模型

★文章内容学习来源:拉勾教育大前端就业集训营


上篇我们了解了盒模型的前3种应用:
【23】CSS核心样式(4)——盒模型的5种应用①(3/5)

这篇我们继续讲解2种盒模型的应用:


四、父子盒模型

1.问题

  • 一般情况下,一个父元素内部可以放一个或多个子元素;
  • 而且如果多个子元素要排成一行显示,必须保证父元素的宽度一定要足够(不考虑溢出情况),需要遵循置尺寸的规律:所有子元素的宽度加在一起不能大于父元素的宽度 width,即父元素的width ≥ 所有子元素width + padding + border + margin
  • 如果不满足条件:要么多余的子元素掉下来不能在一排,要么溢出父元素。
如下:
问题示例1

<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>问题示例1title>
  <style>
    *{
      margin: 0;
      padding: 0;
    }
    .box1 {
      width: 1000px;
      height: 100px;
      border: 1px solid #f00;
    }
    .box1 p {
      float: left;
      width: 250px; 
      height: 100px;
      margin-right: 50px;
      margin-bottom: 10px;
      background-color: pink;
    }
   
  style>
head>
<body>
  <div class="box1">
    <p>1p>
    <p>2p>
    <p>3p>
    <p>4p>
  div>
body>
html>

问题示例2

<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>问题示例2title>
  <style>
    *{
      margin: 0;
      padding: 0;
    }
    .box2 {
      width: 200px;
      height: 200px;
      border: 10px solid #f00;
    }
    .box2 p {
       width: 160px; 
      height: 200px;
      padding: 20px;
      border: 20px dashed #00f;
      margin-right: 20px;
      background-color: pink;
    }
  style>
head>
<body>
  <div class="box2">
    <p>1p>
  div>
body>
html>

2.解决方法

(1)普通情况解决方法:精确计算

计算或量取尺寸时一定要计算准确,一像素都不能偏差。

示例1:

<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>解决方法1示范(精确计算)title>
  <style>
    *{
      margin: 0;
      padding: 0;
    }
    .box1 {
      width: 1000px;
      height: 100px;
      border: 1px solid #f00;
    }
    .box1 p {
      float: left;
      width: 200px;
      height: 100px;
      margin-right: 50px;
      background-color: pink;
    }
  style>
head>
<body>
  <div class="box1">
    <p>1p>
    <p>2p>
    <p>3p>
    <p>4p>
  div>
body>
html>

示例2:

<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>解决方法1示范(精确计算)title>
  <style>
    *{
      margin: 0;
      padding: 0;
    }
    .box2 {
      width: 200px;
      height: 200px;
      border: 10px solid #f00;
    }
    .box2 p {
       width: 120px; 
       height: 120px;
       padding: 20px;
       border: 20px dashed #00f;
       margin-right: 20px;
       background-color: pink;
    }
  style>
head>
<body>
  <div class="box2">
    <p>1p>
  div>
body>
html>

(2)特殊情况解决方法:盒模型自动内减

①适用特殊情况:(父子盒模型中,只有一个子元素),且子元素是类似


推荐阅读
  • 本周信息安全小组主要进行了CTF竞赛相关技能的学习,包括HTML和CSS的基础知识、逆向工程的初步探索以及整数溢出漏洞的学习。此外,还掌握了Linux命令行操作及互联网工作原理的基本概念。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 本文介绍如何在 Xcode 中使用快捷键和菜单命令对多行代码进行缩进,包括右缩进和左缩进的具体操作方法。 ... [详细]
  • 本文详细介绍了如何使用Python编写爬虫程序,从豆瓣电影Top250页面抓取电影信息。文章涵盖了从基础的网页请求到处理反爬虫机制,再到多页数据抓取的全过程,并提供了完整的代码示例。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • 探讨如何在职业生涯中脱颖而出,研究表明刻意练习而非单纯的经验或天赋是关键。文章分析了为什么一些人即使有多年经验也未能成为专家,而另一些人则能在短时间内达到卓越水平。 ... [详细]
  • 本文详细介绍了W3C标准盒模型和IE传统盒模型的区别,探讨了CSS3中box-sizing属性的使用方法及其在布局中的重要性。通过实例分析,帮助读者更好地理解和应用这一关键概念。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • 如何在WPS Office for Mac中调整Word文档的文字排列方向
    本文将详细介绍如何使用最新版WPS Office for Mac调整Word文档中的文字排列方向。通过这些步骤,用户可以轻松更改文本的水平或垂直排列方式,以满足不同的排版需求。 ... [详细]
  • 理解存储器的层次结构有助于程序员优化程序性能,通过合理安排数据在不同层级的存储位置,提升CPU的数据访问速度。本文详细探讨了静态随机访问存储器(SRAM)和动态随机访问存储器(DRAM)的工作原理及其应用场景,并介绍了存储器模块中的数据存取过程及局部性原理。 ... [详细]
  • 几何画板展示电场线与等势面的交互关系
    几何画板是一款功能强大的物理教学软件,具备丰富的绘图和度量工具。它不仅能够模拟物理实验过程,还能通过定量分析揭示物理现象背后的规律,尤其适用于难以在实际实验中展示的内容。本文将介绍如何使用几何画板演示电场线与等势面之间的关系。 ... [详细]
  • 本文介绍如何通过Windows批处理脚本定期检查并重启Java应用程序,确保其持续稳定运行。脚本每30分钟检查一次,并在需要时重启Java程序。同时,它会将任务结果发送到Redis。 ... [详细]
  • MySQL中枚举类型的所有可能值获取方法
    本文介绍了一种在MySQL数据库中查询枚举(ENUM)类型字段所有可能取值的方法,帮助开发者更好地理解和利用这一数据类型。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
author-avatar
手机用户2602925827
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有