margin的用法:

1,margin是在元素的宽高以外的

2,作用:控制元素之间的位置关系

3,margin不能改变盒子本身大小的

4,单一一个方向设置margin值:

margin-left    margin-right   margin-top    margin-bottom

5,margin设置技巧和padding一样可以看我上一篇随笔

6,margin是可以接受负数的

7,让当前元素在父元素里面左右居中:margin:0 auto;

8,margin经常出现的bug

A,上下二个元素之间的margin会重叠,按照最大的来显示

B,默认情况下(父子元素都没有浮动等属性)给第一个子元素添加margin-top的值会解析到父元素上面

控制子元素在父元素的位置关系用padding 控制同级元素之间位置关系用margin

Div在不去设置宽度的时候或者设置width:100%;跟随父元素的宽度  内部元素大小,该怎么设置就怎么设置

清除标签默认样式,重置样式

body:font-size:16px;

清除字体font-family:”Microsoft”;

清除前面点的样式 ul,ol,li{

list-style:none;

}

清除下划线 u,a{

text-decoration:none;

}

清除倾斜 i,em{

font-style:normal;

}

清除加粗b,strong{

font-weight:normal;

}

清除默认大小h1~h6{

font-size:16px;

font-weight:normal;

}

边框清零img{

border:none;

}

清除input聚焦时候的蓝色边框input{

outline:none;

}

1,input默认情况如果对不起 添加浮动即可

2,Input按钮边框会长在input的宽高内部(兼容问题)

3,如何给input按钮添加边框 在input按钮的外围套一个盒子 把边框架子啊盒子上面

1,如果新闻列表有时间

<li>

<a href=”#”>内容<a/>

<span>时间</span>

</li>

2,给li设置宽高  高度的获取量行高即可

3,如果新闻列表有时间 给a加浮动 给时间标签也加浮动

控制文本换行:white-space:nowrap;

空白空间的处理:

white-space

属性值:

pre 会保留空格,并且文本不会换行

pre-line

pre-wrap  保留空白换行

nowrap 让文本不换行

溢出(超出)容器之后的显示状态

overflow:;

属性值:

scroll  让容器产生滚动条,可以让用户拖动滚动条来查看

auto  自动(当内容超出的时候有滚动条,没有的时候没有滚动条)

hidden 超出隐藏

overflow-x|y 控制纵向或者横向的溢出状态

2,让文本超出隐藏

overflow:hidden;

3,让超出的文本省略号显示

4,text-overflow:clip/ellipsis

clip:不产生省略号

ellipsis:产生省略号

根据css的显示状态把html标签分类:

块状元素     内联元素(行内元素)    行内块元素

块状元素特点:(默认情况)

A,在页面张红以矩形区域显示

B,能直接设置宽度和高度

C,独占一行 自上而下排列

D,块状元素一般作为其他内容或者元素的容器

内联元素的特点:

A,在页面中最小单位为矩形

B,不能直接给元素设置宽度和高度

C,在一行内排列,不会产生换行

D,也符合盒模型的规则,但是个别属性(padding-t/p  margin-t/p 不能正确显示)

行内块元素:

可以设置宽高

根据整体上下文 最终元素 所形成的是块状还是内联

button典型的可变元素

元素类型的转换:

display:;

作用:检索或者设置元素所生成的类型

display:block;

作用:将原故事转化为块状元素 拥有块状元素的特点

display:inline;

作用:将原属转成内联元素 拥有内联元素的特点

display:none;

将元素完全隐藏,并且不占据空间

知识点补充:

当元素有浮动的时候,可以添加宽高

1,块状元素的display的默认值大部分是block 但是里面有特殊的 例如li的display:list-item;

list-item的元素,有列表符号的

2,内联元素的display的默认值,大部分为inline但是这一类里面有特殊的:

input的display的默认值,大部分为inline-block 行内块元素

inline-block元素的特点:

1,在 一行内显示排列 不会换行

2,可以直接设置大小

img默认的特点和inline-block的特点完全吻合的  但是浏览器默认解析display是inline

如果让内联元素在父元素里面左右居中:只需要给父元素添加text-aline:center;

vertical-align:

属性值

top 顶线对齐

bottom 底线对齐

middle  中线对齐

baseline  基线对齐

让子元素在父元素里面上下居中

上下居中需要找一个元素当做参照物确定当前容器里面的中心线

参照物怎么确定?

在资源的后面(不要回车换行)添加一个空的span并且设置样式

span{

width:0; 不能显示

height:100%;  容器高度

}

让span居中左右排列 display:inline-block;

确定中心线:vertical-align:middle;

这样的居中显示你们应该没有见过 现在用的几乎没有大家看个乐呵就行

display 属性值:

block 转块

inline 转内联

none 隐藏

list-item 列表元素

inline-block 行内块

块:块状元素在设置宽度的时候跟随父元素的变化

内联元素:不去设置宽高,大小被内容撑开的

margin的用法 清除默认样式 display属性值 块状元素 内联元素 行内块元素的更多相关文章

  1. html常见的块元素与内联(行内)元素用法说明(一)

    html平时常见的块元素有:div, p, h1, h2, h3等,内联元素有:span, a, img等. 块元素的属性:无论内容是什么,都会独占一整行.主要用于页面布局. 内联元素的属性:只占自身 ...

  2. 边框,元素居中,盒子模型,margin,display,overflow,textarea,float,浮动停止条件,清除浮动影响,margin-top的bug,清除默认样式

    边框 solid实线 dotted虚线 dashed点线 盒子在页面中实际的宽高都是5部分组成 宽=borderleft+paddingleft+width+paddingright+borderri ...

  3. css清除默认样式

    CSS 清除默认样式   通常有以下几句就够了: *{margin:0;padding:0} li{list-style:none} img{vertical-align:top;border:non ...

  4. CSS样式设置语法全解,样式优先级、值和单位、字体、文本、块级元素,行内元素,替换元素、非替换元素、display、float、position、table、li、光标、边距边框、轮廓、颜色背景

    全栈工程师开发手册 (作者:栾鹏) 一个demo学会css css选择器全解 css操作语法全解 CSS样式设置语法全解: 样式优先级 1. !important标记的样式 > 内联样式(sty ...

  5. 控制span的width属性及display属性值的选择

    给span设置width样式,会发现并没有改变它的宽度,但有时候我们需要给它设置固定的宽度,那么就可以设置它的display样式,改变span的显示模式就好了. span默认显示模式是inline,无 ...

  6. display属性值

    display属性值:none 此元素不会被显示. block 此元素将显示为块级元素,此元素前后会带有换行符. inline 默认.此元素会被显示为内联元素,元素前后没有换行符. inline-bl ...

  7. 如何通过源生js获取一个元素的具体样式值 /* getCss:获取指定元素的具体样式的属性值 curElement:[dom对象] attr:[string] */

    昨天的博客些的真的是惨不忍睹啊!!!但是我的人生宗旨就是将不要脸的精神进行到底,所以,今天我又来了.哈哈哈哈哈! 方法一:元素.style.属性名:(这个有局限性--只能获取行内样式的值,对于样式表或 ...

  8. 使用JavaScript获取样式的属性值

    1 . 在js中可以使用style属性来获取样式的属性值(只能获取内联样式的属性值) 语法格式为: HTML元素.style.样式属性; 2 .   在IE浏览器中,使用currentStyle来获取 ...

  9. css 为元素选择器,css目标状态伪类,结构化选择器,多媒体选择器,清除表默认样式、属性选择器

    伪元素选择器 :before 和 :after 添加的位置 :before --- 第一个子节点 :after --- 最后一个子节点 特点 1.默认是 inline 元素 2.必须包含 conten ...

  10. web前端(10)—— 浮动,清除默认样式

    文档流 web页面和ps等设计软件有本质的区别,web 网页的制作,是个“流”,从上而下 ,像 “织毛衣”,就跟编程语言一样,都是由上而下 而设计软件 ,想往哪里画东西,就去哪里画 文档流带来的最明显 ...

随机推荐

  1. shell编程实现用户循环输入

    如果你想在Shell脚本中实现一个循环判断用户输入是否正确,并根据情况决定是否退出系统,可以使用一个无限循环(如while true)和条件语句来实现. 以下是一个示例代码,用于演示这种情况: #!/ ...

  2. 使用树莓派远程控制灯继电器开关,dht11温湿度网页显示,树莓派物联网

    前段时间使用esp8266搞了个智能家居,通过网页控制,但是没有办法实现远程控制,只能局域网控制,因为我没有平台,使用机制云等平台还需要开发app 使用chatgpt生成的main.py程序 from ...

  3. Java实现学生投票系统

    "感谢您阅读本篇博客!如果您觉得本文对您有所帮助或启发,请不吝点赞和分享给更多的朋友.您的支持是我持续创作的动力,也欢迎留言交流,让我们一起探讨技术,共同成长!谢谢!" 代码 im ...

  4. 《领域驱动设计》:从领域视角深入仓储(Repository)的设计和实现

    简介: <领域驱动设计>中的Repository(下面将用仓储表示)层实际上是极具有挑战性的,对于它的理解,也十分重要.本文讲大部分内容都在众多前辈理论基础上,从一个崭新的领域视觉开始探索 ...

  5. SQL 开发任务超 50% !滴滴实时计算的演进与优化

    摘要:Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态计算.可部署在各种集群环境,对各种大小的数据规模进行快速计算.滴滴基于 Apache Flink 做了大 ...

  6. 用手机「3D探店」是种什么体验?

    简介: 未来场景尽在眼前!阿里云3D全景网站通过云端算法技术自动建模,将线下场景1:1真实还原到线上,让用户足不出户就可以感受到真实的3D空间漫游效果. 在手机里用3D探店打卡是种什么样的体验? 走进 ...

  7. [FE] G2Plot 在 Vue 中使用 CDN 方式避免构建时增大 js 体积

    使用 npm.yarn 方式安装的包,虽方便使用,但是会极大增加 vendor.xx.js 体积,拖慢网站运行速度. 以 G2Plot 为例,实际在 build 构建时,会下载一些额外字体到 vend ...

  8. WPF 设置 IncludePackageReferencesDuringMarkupCompilation 属性导致分析器不工作

    本文记录在 WPF 项目里面设置 IncludePackageReferencesDuringMarkupCompilation 属性为 False 导致了项目所安装的分析器不能符合预期工作 设置 I ...

  9. WPF 对接 Vortice 调用 D2D 使用 IWICBitmap 离屏渲染

    通过 Vortice 库可以使用非常底层的方式调用到 Direct2D1 进行渲染,本文将使用 D2D 离屏渲染到 IWICBitmap 上,再使用一点点反射黑科技,直接将此 IWICBitmap 对 ...

  10. WPF 漂亮的现代化控件 新 ModernWPF 界面库

    这是一个在 GitHub 上完全开源的库,有十分漂亮的界面,整个都是 Win10 风,界面部分和默认 UWP 相近 这个库支持了 .NET Framework 4.5 和以上的版本,以及 .NET C ...