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. vue中img标签图片 加载时 与 加载失败 的处理方法

    开发过程中经常需要和图片处理打交道,看了网上很多有关图片处理的方法,都是讲解得一知半解,没有比较全面的总结.下面,将简单总结一个我们通过vue去处理img标签过程中,图片加载时,与图片加载失败时的处理 ...

  2. 简单的使用Echars制作柱状图

    简单的使用Echars制作柱状图 html如下 <!DOCTYPE html> <html lang="en"> <head> <meta ...

  3. Exception in thread "main" java.util.NoSuchElementException

    Exception in thread "main" java.util.NoSuchElementException 用了两个scanner的时候,执行程序发生报错:Except ...

  4. 教你如何进行Prometheus 分片自动缩放

    本文分享自华为云社区<使用 Prometheus-Operator 进行 Prometheus + Keda 分片自动缩放>,作者: Kubeservice@董江. 垂直缩放与水平缩放 P ...

  5. 力扣283(java)-移动零(简单)

    题目: 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序. 请注意 ,必须在不复制数组的情况下原地对数组进行操作. 示例 1: 输入: nums = [0, ...

  6. 饿了么EMonitor演进史

    简介: 可观测性作为技术体系的核心环节之一,跟随饿了么技术的飞速发展,不断自我革新. 序言 时间回到2008年,还在上海交通大学上学的张旭豪.康嘉等人在上海创办了饿了么,从校园外卖场景出发,饿了么一步 ...

  7. [FAQ] Docker查询出所有的停止容器并移除

    $ docker rm `docker container ls -a --filter "status=exited" | awk '{print $1}' | sed '1,1 ...

  8. dotnet 推荐一个使用 Json 直接路由通讯的 IPC 库

    本文将和大家推荐一个我所在团队开源的本机多进程通讯 IPC 库,此 IPC 支持使用 JSON 格式进行直接路由通讯,具有使用方便,稳定性高,性能好的优点 这是我所在的团队在 GitHub 上使用最友 ...

  9. win10 uwp 使用 XamlTreeDump 获取 XAML 树元素内容

    本文来安利大家 XamlTreeDump 库,通过这个库可以将 XAML 树上的元素转换为 json 字符串,可以用来进行 UI 单元测试 开始之前先通过 NuGet 工具安装 XamlTreeDum ...

  10. python 打包成exe可执行文件

    一.pyinstall打包 代码编写完成,如何在没有python环境的电脑上运行?编写了一个GUI程序,如何把文件打包好,发给别人直接使用?其实最简单的办法就是把.py源文件,打包成可执行程序员exe ...