首页 > 其他分享 >盒子模型外边距day17

盒子模型外边距day17

时间:2023-06-15 18:57:07浏览次数:34  
标签:盒子 元素 width day17 设置 外边 margin

盒子模型中的 margin,外边距可以让块级盒子水平居中,但必须满足两个条件,

1.盒子必须指定宽度width

2.盒子的左右外边距都设置为auto

写法:margin:0 auto(上下是0左右是auto)

 

 以上设置方法只能对于块级元素设置对弈其他的例如行内元素就不行因为行内元素无法设置width,但可以采用下面的放法直接采用text-align:center即可。注意是给他的父级元素添加上面属性让他处于中间。

外边距合并:

外边距塌陷:造成的原因,解决方案、全部都在下面的代码以及注释中大家注意去看

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .father {
            width: 400px;
            height: 400px;
            background-color: purple;
            margin-top: 20px;
          /*  border: 2px solid black;/*边框颜色也可以编程透明色*/
         /* padding: 1px;*/
         overflow: hidden;
        }
        .son {
            width: 200px;
            height: 200px;
            background-color: pink;
            margin-top: 100px;/*在这里我们给子元素添加一个外边距想让他的*/
            /*距离父元素上边为100px但是显示出来的结果表示父元素和他一起向下100px这是为啥呢*/
            /**
            启示这个就叫嵌套块元素的垂直外边距塌陷
            主要造成原因:
            对于两个嵌套关系的块元素,父元素有外边距的同时,
            子元素也有外边距就会造成父元素塌陷较大的外边值距离
            谁的大塌陷谁的。
            **/
            /**
            解决方案:
            考虑给父元素有个边框只要有了边框就不会塌陷
            结果确实如此
            **/
            /**
            给父元素一个上内边距
            只要给内边距无论多少都会产生隔开效果
            **/
            /**
            给父元素添加属性overflow:hidden
            这种方法更推荐因为不会改变盒子大小
            **/

        }
    </style>
</head>
<body>
    <div class="father">
        <div class="son"></div>
    </div>
</body>
</html>

清除外边距:

网页元素有很多都自带内外边距,而且针对不同的默认浏览器值也不一致,因此我们在布局之前要清楚网页元素的内外边距

 注意:在我们设置内外边距时尽量对于行内元素只设置左右,设置上下的时候不起作用的

 如果非要设置就把它转化成行内块或者其他

标签:盒子,元素,width,day17,设置,外边,margin
From: https://www.cnblogs.com/222wan/p/17483731.html

相关文章

  • 盒子阴影
     <!DOCTYPEhtml><html><head><metacharset="utf-8"><metaname="author"content="http://www.softwhy.com/"/><title></title><styletype="text/css">*{margin:0;......
  • CSS(语义化标签、多媒体标签、新表单元素、属性选择器、结构伪类选择器、伪元素选择器
    一、HTML5新特性概述HTML5的新增特性主要是针对于以前的不足,增加了一些新的标签、新的表单和新的表单属性等。这些新特性都有兼容性问题,基本是IE9+以上版本的浏览器才支持,如果不考虑兼容性问题,可以大量使用这些新特性。1语义化标签(★★)以前布局,我们基本用div来做。di......
  • 给多种状态的盒子赋予不同样式
    开发时经常会遇到这样的样式需求:【根据返回的字段控制当前盒子使用不同的样式】一般来说,字段内容都为两种:true/false,或0/1,或两个不同的字符串,这种情况下可以使用【动态class+三元表达式】的方法解决。但偶然也会出现多个的情况,此时三元表达式就显得不够用了,要么会判断很多层变得......
  • iOS SDK打包引入外边的文件
    一、SDK打包引入外边的文件添加外边项目引入包的路径/Users/renhao/Desktop/安硕/Project/AE-SDK/td-ios-sdk/ReleaseResources/TalkingDataSDKDemo/TDEncrypt/CocoaSecurity/Users/renhao/Desktop/安硕/Project/AE-SDK/td-ios-sdk/ReleaseResources/TalkingDataSDKDemo/TDEncr......
  • 代码随想录Day17|二叉树(五)
     今日任务513.找树左下角的值112. 路径总和  113.路径总和ii106.从中序与后序遍历序列构造二叉树 105.从前序与中序遍历序列构造二叉树100.相同的树572.另一个树的子树 513.找树左下角的值层序遍历/***Definitionforabinarytreenode.*publiccl......
  • 盒子模型content+border+padding+margin
    颜色赋值三原色RGBRedGreenBlue,每个颜色的取值范围0-255五种颜色赋值方式:颜色单词赋值:red/yellow/blue/pink....6位16进制赋值:#ff00003位16进制赋值:#f003位10进制赋值:rgb(255,0,0)4位10进制赋值:rgba(255,0,0,0-1)a=alpha 色彩空间:......
  • nas盒子内网穿透
    2023年5月27日星期六---------------------------------------------------------------------------------------------------------------------------本教程也适用于linux服务器的内网穿透使用https://freefrp.net/免费服务器地址这里我使用圣何赛,第一步:将自己的域名cn......
  • 电视盒子cpu天梯图排行榜 2023电视盒子cpu对比评测
    一、2023电视盒子cpu对比评测目前国内主流就是晶晨、瑞芯微、mtk、全志等品牌处理器芯片,晶晨、瑞芯微是用的比较多的,也是比较好的,接下来就来看看这两个芯片的主流cpu对比:电视盒子选哪款好这些点很重要看过你就懂了 http://www.adiannao.cn/dy1.晶晨芯片晶晨半导体的机顶盒解决......
  • 【uni.app/微信小程序】 添加与胶囊平齐的盒子
    添加与胶囊平齐的盒子<template><viewclass="search_box":style="'margin-top:'+searchBarTop+'px;height:'+searchBarHeight+'px'">您好</view></template><script> export......
  • CSS内外边距属性
    <head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><title>无标题文档</title></head><styletype="text/css">h1{ background-color:green; padding-top:20px; padd......