热门标签 | 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)特殊情况解决方法:盒模型自动内减

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


推荐阅读
  • 盐池元宵夜色
    盐池县的元宵之夜灯火辉煌,各式各样的灯笼装饰着小镇,营造出浓厚的节日气氛。九曲民俗文化园的新建成为了节日的一大亮点,不仅展示了丰富的传统文化,也为游客提供了独特的体验。 ... [详细]
  • 使用Inno Setup将EXE与JRE封装为Windows安装程序
    本文详细介绍了如何利用Inno Setup工具将EXE文件及Java运行环境(JRE)整合为适用于Windows操作系统的安装程序。我们将提供必要的软件下载链接,并逐步指导您完成整个打包过程。 ... [详细]
  • 本文介绍了一个简单的Python函数,该函数能够接收一个日期作为输入,并返回这一天是星期几。此功能通过使用Python的datetime模块实现。 ... [详细]
  • 在Backbone框架中,视图(View)的操作至关重要,包括模板渲染及事件处理等。为了提升代码的可读性和维护性,通常建议将界面根据功能拆分为多个视图。本文将探讨如何在父子视图间有效地传递值,并指出在实现过程中应注意的关键点。 ... [详细]
  • 本文探讨了通过数组操作、事件委托、插件化开发、字符串拼接优化、HTML5 Data属性的使用、优先采用原生JavaScript以及JavaScript文件的压缩等方法,来提升jQuery应用程序的性能。 ... [详细]
  • 本文详细介绍了如何通过 `vue.config.js` 文件配置 Vue CLI 的打包和代理设置,包括开发服务器配置、跨域处理以及生产环境下的代码压缩和资源压缩。 ... [详细]
  • 本文探讨了Tomcat在启动过程中遇到的‘严重: Null组件’警告,并提供了解决此问题的方法,特别是当Tomcat使用的JRE版本低于应用所需版本时的处理方案。 ... [详细]
  • 本文详细介绍了C++标准模板库(STL)中各容器的功能特性,并深入探讨了不同容器操作函数的异常安全性。 ... [详细]
  • 深入理解FastDFS
    FastDFS是一款高效、简洁的分布式文件系统,广泛应用于互联网应用中,用于处理大量用户上传的文件,如图片、视频等。本文探讨了FastDFS的设计理念及其如何通过独特的架构设计提高性能和可靠性。 ... [详细]
  • 本文详细介绍了如何在VMware环境下安装CentOS 7 Minimal,并成功配置GNOME桌面环境的过程。包括解决网络连接问题和设置默认图形界面等关键步骤。 ... [详细]
  • 学习目的:1.了解android线程的使用2.了解主线程与子线程区别3.解析异步处理机制主线程与子线程:所谓主线程,在Windows窗体应用程序中一般指UI线程,这个是程序启动的时 ... [详细]
  • 本文针对公司项目中普遍存在的IE浏览器兼容性问题,特别是IE9及以下版本,提出了具体的解决方案,确保用户在这些旧版浏览器中也能顺利实现图片上传预览功能。 ... [详细]
  • 在现代多线程编程中,Lock接口提供的灵活性和控制力超越了传统的synchronized关键字。Lock接口不仅使锁成为一个独立的对象,还提供了更细粒度的锁定机制,例如读写锁(ReadWriteLock)。本文将探讨如何利用ReentrantReadWriteLock提高并发性能。 ... [详细]
  • 无脚本 JSP 的 Web 页面设计
    探讨了Web页面设计人员是否需要掌握Java技能,以及他们如何快速学习表达式语言(EL)。虽然EL的应用前景尚不明朗,但本文将重点介绍如何通过JSP的include指令有效整合页面元素。 ... [详细]
  • 本文深入探讨了Java注解的基本概念及其在现代Java开发中的应用。文章不仅介绍了如何创建和使用自定义注解,还详细讲解了如何利用反射机制解析注解,以及Java内建注解的使用场景。 ... [详细]
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社区 版权所有