当前位置: 首页 > news >正文

前端开发:盒子模型、块元素

1.border边框

*{box-sizing:border-box; }       //使所有边框不再撑大盒子模型

粗细 : border-width
样式 : border-style, 默认没边框 . solid 实线边框 dashed 虚线边框 dotted 点线边框
颜色 : border-color
div {
width : 200px ;
height : 200px ;
border : 2px solid green ;        简写没有顺序规定//边框宽2px 实线 绿色
border-radius : 100px ;        变成圆角矩形;
/* 或者用 50% 表示宽度的一半 */
border-radius : 50% ;
}

 也可以如此控制他的四个角;

border-top-left-radius : 2em ;
border-top-right-radius : 2em ;
border-bottom-right-radius : 2em ;
border-bottom-left-radius : 2em ;
也可以按顺时针书写从左上角开始;
border-radius : 10px 20px 30px 40px ;

 更多的细节请看菜鸟教程;因为太多了;无法演示

2.内边距 padding

padding 设置内容和边框之间的距离.

默认内容是顶着边框来放置的 . padding 来控制这个距离可以给四个方向都加上边距
padding-top
padding-bottom
padding-left
padding-right
使用 box - sizing: border - box 属性也可以使内边距不再撑大盒子 . ( 和上面 border 类似 )
div {
height : 200px ;
width : 300px ;
padding-top : 5px ;
padding-left : 10px ;
   
padding : 5px ; 表示四个方向都是 5px
padding : 5px 10px ; 表示上下内边距 5px , 左右内边距为 10px
padding : 5px 10px 20px ; 表示上边距 5px , 左右内边距为 10px , 下内边距为 20px
padding : 5px 10px 20px 30px ; 表示 上 5px , 10px , 20px , 30px ( 顺时针 )
}

3.外边距 margin

控制盒子和盒子之间的距离 .
可以给四个方向都加上边距
margin-top
margin-bottom
margin-left
margin-right

 margin-bottom: 20px;

margin: 10px; // 四个方向都设置
margin: 10px 20px; // 上下为 10, 左右 20
margin: 10px 20px 30px; // 10, 左右 20, 30
margin: 10px 20px 30px 40px; // 10, 20, 30, 40

块级元素水平居中

指定宽度 ( 如果不指定宽度 , 默认和父元素一致 )
把水平 margin 设为 auto
三种写法:使块级元素居中;使div块剧中;
margin-left : auto ; margin-right : auto ;
margin : auto ;
margin : 0 auto ;
这个水平居中的方式和 text-align 不一样 .
margin: auto 是给块级元素用得到 .
text-align: center 是让行内元素或者行内块元素居中的 .
另外 , 对于垂直居中 , 不能使用 " 上下 margin auto " 的方式

4.块元素

使用 display 属性可以修改元素的显示模式.
可以把 div 等变成行内元素 , 也可以把 a , span 等变成块级元素
display: block 改成块级元素 [ 常用]
display: inline 改成行内元素 [ 很少用]
display: inline- block 改成行内块元素 

 举例:将超链接元素变成每一行,只显示一个超链接;

 <style>

        a{

            display:block;

        }

    </style>

http://www.lryc.cn/news/520290.html

相关文章:

  • 升级 CentOS 7.x 系统内核到 4.4 版本
  • 播放音频文件同步音频文本
  • springboot使用Easy Excel导出列表数据为Excel
  • day07_Spark SQL
  • 高性能现代PHP全栈框架 Spiral
  • LeetCode - #182 Swift 实现找出重复的电子邮件
  • 《解锁鸿蒙Next系统人工智能语音助手开发的关键步骤》
  • 【Linux网络编程】数据链路层 | MAC帧 | ARP协议
  • 《自动驾驶与机器人中的SLAM技术》ch7:基于 ESKF 的松耦合 LIO 系统
  • 基于spingbott+html+Thymeleaf的24小时智能服务器监控平台设计与实现
  • 全栈面试(一)Basic/微服务
  • python安装完成后可以进行的后续步骤和注意事项
  • [Qt] 窗口 | 菜单栏MenuBar
  • [读书日志]从零开始学习Chisel 第十三篇:Scala的隐式参数与隐式转换(敏捷硬件开发语言Chisel与数字系统设计)
  • CMake学习笔记(1)
  • cursor+deepseek构建自己的AI编程助手
  • Kotlin实现DataBinding结合ViewModel的时候,提示找不到Unresolved reference: BR解决方案
  • java项目启动时,执行某方法
  • 详解如何自定义 Android Dex VMP 保护壳
  • Grails应用http.server.requests指标数据采集问题排查及解决
  • 开源临床试验软件OpenClinica的安装
  • 网络安全 | 网络安全法规:GDPR、CCPA与中国网络安全法
  • 深入学习 Python 爬虫:从基础到实战
  • element plus 使用 upload 组件达到上传数量限制时隐藏上传按钮
  • 音频DSP的发展历史
  • 2025低代码与人工智能AI新篇
  • 【HarmonyOS Next NAPI 深度探索1】Node.js 和 CC++ 原生扩展简介
  • redis的学习(四)
  • C# winform 多线程 UI更新数据 报错:无法访问已释放的对象。
  • error: linker `link.exe` not found