博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
布局display
阅读量:6489 次
发布时间:2019-06-24

本文共 1497 字,大约阅读时间需要 4 分钟。

 

 

 

什么是布局: 浏览器以正确的大小将元素摆放在正确的位置上。

布局:元素摆放的模式。

影响元素大小和位置的css属性: display  position   float  flex

 

 

display

设置元素的显示方式 ,包括 大小和位置 , display的取值有:

block

inline

inline-block

none

 

 

 

display : block

block元素又称为『块级元素』

特性:

1 .默认宽度为父元素宽度

2. 可以设置宽高

3. 换行显示( 前序元素 相对于 display : block 是换行显示的, 后续元素相对于 display : block 也是换行显示的。)

 

 

默认的html 元素中,  div, p , h1-h6, ul, form, … 默认的display 是  block

 

 

 

 

 

 

display : inline

红色边框为父级元素

 

 

 

 

 

 

display: line的特性:

1.默认宽度为内容宽度

2.不可设置宽高  ,因为行级元素是不可设置宽高的

3.同行显示。  如果 前序元素和后续元素都是 display:inline  (行级元素) ,那么他们是同行显示的。可以在元素内部换行。

默认display: inline 元素  span , a , label, cite , em, …

 

举个栗子:

    
display_inline before inlinedisplay : inline;after inline

 

block vs inline 对比

display 默认宽度 可设置高度 起始位置

block

父元素宽度

换行

inline

内容宽度

同行

 

 

display : inline-block

 

 

图1

        图二

 

      图三

 

display: inline-block 特性

1.默认宽度为内容宽度  (图一所示)

2.可设置宽高 

3.同行显示 (图三所示)

4.整块换行 如果超过了 inline-block的宽度,会『整行换行』。而『inline』是可以在『元素内』换行的。

 

默认 display: inline-block 元素  input , textarea , select , button …

举一个栗子:

    
display_inline-block before inline-blockdisplay : inline-block;after inline-block

 

 

 

display : none

设置元素不显示

 

 

 

dislplay: none  vs visibility:hidden

visibility:hidden会继续占据位置。

举个栗子:

    
display_none vs visibility_hidden
display : none;
visibility : hidden;

 

 

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

开始做,坚持做,重复做

转载地址:http://wcouo.baihongyu.com/

你可能感兴趣的文章
图像边缘检测——Sobel算子
查看>>
【并发编程】延时初始化
查看>>
Android用路径api在内部存储读写文件
查看>>
PHP 实现对象的持久层,数据库使用MySQL
查看>>
Freemarker生成静态代码实例
查看>>
Ural 2036. Intersect Until You're Sick of It 计算几何
查看>>
SparkConf加载与SparkContext创建(源码阅读一)
查看>>
模2运算的原理 模2加法,模2减法,模2乘法,模2除法
查看>>
Couchbase的安装步骤
查看>>
Python爬网获取全国各地律师电话号
查看>>
关于一些对location认识的误区
查看>>
Genymotion模拟器出现INSTALL_FAILED_NO_MATCHING_ABIS 的解决办法
查看>>
Daydream Controller手柄数据的解析
查看>>
the import cannot be resolved
查看>>
教你深入理解软件包的配置、编译与安装过程
查看>>
算法笔记_024:字符串的包含(Java)
查看>>
创建线程的几种方式
查看>>
【leetcode】solution in java——Easy5
查看>>
Qt之创建自定义类型
查看>>
canvas实现涂鸦板
查看>>