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

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

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.kler.cn/a/506570.html

相关文章:

  • 【机器学习实战入门项目】使用Python创建自己的表情符号
  • 鸿蒙UI开发——基于onTouch事件实现表情选择胶囊
  • 如何学习网络安全?有哪些小窍门?
  • 计算机网络(五)——传输层
  • 【Linux入门】一、权限的理解
  • 使用vnstat监控网络流量和带宽占用
  • <OS 有关>Ubuntu 24 安装 openssh-server, tailscale+ssh 慢增加
  • 大模型WebUI:Gradio全解11——Chatbots:融合大模型的多模态聊天机器人(3)
  • 文件上传 分片上传
  • HarmonyOS命令行工具
  • 【学习路线】Python自动化运维 详细知识点学习路径(附学习资源)
  • Java List过滤 Stream API filter() 应用
  • Ubuntu升级Linux内核教程
  • 基于Web的宠物医院看诊系统设计与实现(源码+定制+开发)在线预约平台、宠物病历管理、医生诊疗记录、宠物健康数据分析 宠物就诊预约、病历管理与健康分析
  • 【C/C++】#pragma pack(1)与#pragma pack(push,1)的区别
  • Linux基本指令(3)
  • FPGA 串口与HC05蓝牙模块通信
  • 【嵌入式——Linux】nfs服务器环境搭建
  • 深入解析:Python机器学习在气象领域中的应用实例——GFS数值模式的风速预报订正。数据处理、科学计算、数学建模、数据挖掘和数据可视化
  • llama.cpp编译和运行 API调用