相邻的border会平分所占的区域,出现一个斜线,
.my_triangle{
width: 10px;
height: 10px;
background-color: blue;
border-width: 100px ;
border-style: solid;
border-left-color: black;
border-top-color: blueviolet;
border-bottom-color: aqua;
border-right-color: red;
        /* border-left-color: transparent;透明 */
        border-top-color: transparent;/*透明*/
        border-right-color: transparent;/*透明*/
        }
<div class="my_triangle" ></div>
当div的width,height为0时,通过隐藏上下左右的border,就可以出现想要的三角形

盒子模型

margin+border+padding+content
padding:1px 15px 10px;上 左右 下
text-decoration:underline;
text-indent: 2em;//文字缩进  缩进的是font-size的相对大小,默认size为16px
 
行内元素  span 不能设置宽高 由内容撑开
块元素    div  能设置宽高 独占一行
行内块  不独占一行  可以设置宽高

层模型、定位

css 的position 
position:absolute; 脱离原来的文档流,,相当于一个在一楼一个在二楼,相对于最近的父类的(有定位元素的父类)
position:relative;保留原来位置,不能被占用,相对于原来的位置来定位,,一般不用定位,用于参照,
即为 父相子绝 因为其不会脱离原来的文档流,,还是占有原来的位置,所以用于参照物,,absolute会使文档发生错乱, position:fixed;相对于浏览器左上角位置,,定位,,,位置不会动

float模型

float最初始的作用是报纸类布局(就是文字环绕图片)
float:不是position的飘起来
  浮动元素产生了浮动流,
    块级元素看不到他们(就会占用float元素的位置)。
    然而产生了bfc的元素和文本类元素(inline)以及文本都可以看到浮动元素,,进而不会占用其位置 clean:both;清楚浮动流 ps(只有块级元素才会有效) position:absolute 和 float:left 内部转换使元素变成inline-block float会出现父级元素包裹不了子元素的float元素div,,出现父级元素没有大小,,
解决方案:1 在最后的子元素后面再加一个p元素,,p元素清楚浮动,就可以使父类包裹住子元素(不推荐,,增加HTML结构)
     2 使用伪元素after 清楚浮动 可以实现效果(强烈推荐)
     3 使父元素触发bfc 看到浮动元素就可以
{ 伪元素 本身就存在 必须设置contentL'';为inline元素
  span :: before{
    contn
  }
}

权重

!import             Infiniti无穷大  进制伪256
行内样式             1000.
id             100
类选择器|伪类选择器|属性选择器  10
元素选择器|伪元素选择器      1
*通配符选择器           0
多个选择器时进行相加 值大的就作用成功

margin问题

.bfc{
width: 100px;
height: 100px;
margin-top: 100px;
margin-left: 100px;
background-color: rgb(247, 0, 255)
}
.parent{
width: 200px;
height: 200px;
margin-top: 100px;
margin-left: 100px;
background-color: yellowgreen
}
<div class="parent">
  <div class="bfc">margin塌陷</div>
<div>
父子元素 margin塌陷
当父元素的margin-top>=子元素的margin-top时,就会出现子元素的magin-top失效
当小于时,子元素的margin-top就会带着父元素一起移动
兄弟元素 margin合并

有margin-top和margin-bottom的两个只加会合并两个margin,,一般解决只加一个margin

解决方式:产生bfc(block format context)

  1.position:absolute;
  2.display:inline-block;
  3.float:left;
  4.overflow:hidden;
根据情况选择一种,使盒子触发bfc
详细解释
https://zhuanlan.zhihu.com/p/30168984

单行文本省略显示

white-space: nowrap;/*超过宽度不换行*/
overflow: hidden;
text-overflow: ellipsis; 打点显示
1、行级元素只能嵌套行级元素,块级元素可以嵌套任何元素
2、ps:p标签是块级元素,但是不能嵌套div标签;a标签不能嵌套a标签
3、所有带inline的都有文本的特点,,就会出现空格,比如img span元素,,所以在打标签时不加空格换行 就行
4、position:absolute  和 float:left   内部转换使元素变成inline-block

 5、利用padding可以显示图片的问题,可以在浏览器不加载css时,,显示相对应的文字

 

三角形的实现和盒模型、层模型、浮动模型、定位、权重、margin问题的更多相关文章

  1. 第一章:模型层 - 5:模型的元数据Meta

    模型的元数据,指的是"除了字段外的所有内容",例如排序方式.数据库表名.人类可读的单数或者复数名等等.所有的这些都是非必须的,甚至元数据本身对模型也是非必须的.但是,我要说但是,有 ...

  2. Django模型层(各种表及表数据的操作)

    目录 一.Django模型层 0. django模型层的级联关系 1. 配置django测试脚本 (1)方式一 (2)方式二 2. orm表数据的两种增删改 (1)方式一: (2)方式二: 3. pk ...

  3. 深入理解CSS定位—浮动模型

    前面我们讲到了绝对定位,在这篇文章中,我们将讲到3种定位模型中的浮动模型.主要参考 张鑫旭在慕课网的 深入理解float 那些年我们一起清过的浮动---by 一丝丝凉 精通CSS 注意:第二小节基本参 ...

  4. 学习总结:CSS(二)块级与行级元素特性、盒模型、层模型、BUG与BFC、浮动模型

    一.元素的块级与行级特性 在CSS属性display控制元素是否及如何显示的特性,常用的值有none.inline.block.inline-block,在CSS3中还有一些新的特性状态,在这里不做讨 ...

  5. CSS基础知识---浮动,定位和盒模型

    转载请注明出处! 需要掌握的三个最重要的CSS概念是浮动,定位和盒模型. 盒模型概述: 页面上的每个元素都被看做一个矩形框(元素框or盒模型),这个框由元素内容,内边距,边框和外边距组成. 内边距出现 ...

  6. Web前端篇:CSS常用格式化排版、盒模型、浮动、定位、背景边框属性

    目录 Web前端篇:CSS常用格式化排版.盒模型.浮动.定位.背景边框属性 1.常用格式化排版 2.CSS盒模型 3.浮动 4.定位 5.背景属性和边框属性 6.网页中规范和错误问题 7.显示方式 W ...

  7. 前端1-----CSS颜色属性,字体文本和背景属性,边框属性,margin和padding,盒模型,行内块转换,浮动,三大定位

    前端1-----CSS颜色属性,字体文本和背景属性,边框属性,margin和padding,盒模型,行内块转换,浮动,三大定位 一丶css选择器的优先级 行内 > id选择器 > 类选择器 ...

  8. 标准W3C盒子模型和IE盒子模型

    标准W3C盒子模型和IE盒子模型   CSS盒子模型:网页设计中CSS技术所使用的一种思维模型. CSS盒子模型组成:外边距(margin).边框(border).内边距(padding).内容(co ...

  9. 再探 Ext JS 6 (sencha touch/ext升级版) 变化篇 (编译命令、滚动条、控制层、模型层、路由)

    从sencha touch 2.4.2升级到ext js 6,cmd版本升级到6.0之后发生了很多变化 首先从cmd说起,cmd 6 中sencha app build package不能使用了,se ...

  10. thinkphp模型层Model、Logic、Service讲解

    thinkphp模型层Model.Logic.Service讲解 时间:2014-08-24 15:54:56   编辑:一切随缘   文章来源:php教程网 已阅读:771 次       js特效 ...

随机推荐

  1. JavaFX开发环境安装配置

    JavaFX开发环境安装配置 从Java8开始,JDK(Java开发工具包)包括了JavaFX库. 因此,要运行JavaFX应用程序,您只需要在系统中安装Java8或更高版本. 除此之外,IDE(如E ...

  2. what have we learnt in day five

    what is file? virtual unit offered by operation system steps to open file 1.find the file_path(file_ ...

  3. 匈牙利算法实战codevs1022覆盖

    1022 覆盖    时间限制: 1 s  空间限制: 128000 KB  题目等级 : 大师 Master 题解  查看运行结果     题目描述 Description 有一个N×M的单位方格中 ...

  4. 多渠道打包工具Walle源码分析

    一.背景 首先了解多渠道打包工具Walle之前,我们需要先明确一个概念,什么是渠道包. 我们要知道在国内有无数大大小小的APP Store,每一个APP Store就是一个渠道.当我们把APP上传到A ...

  5. sqlldr details

    https://www.csee.umbc.edu/portal/help/oracle8/server.815/a67792/ch05.htm Loading into Empty and Non- ...

  6. Delphi 日期函数(Day、Mon、Year、Week)使用方法描述

    Day 开头的函数 ● function DateOf(const Avalue: TDateTime): TDateTime; 描述 使用 DateOf 函数用来把一个 TDateTime 类型的变 ...

  7. delphi 判断两个时间差是否在一个指定范围内

    WithinPastYears.WithinPastMonths.WithinPastWeeks.WithinPastDays ... 判断两个时间差是否在一个指定范围内DateUtils.Withi ...

  8. 将map转为Object,支持 Date/Boolean

    import lombok.extern.log4j.Log4j2; import java.lang.reflect.Field; import java.lang.reflect.Method; ...

  9. Prometheus监控node-exporter常用指标含义

    一.说明 最近使用Prometheus新搭建监控系统时候发现内存采集时centos6和centos7下内存监控指标采集计算公式不相同,最后采用统一计算方法并整理计算公式如下: 1 100-(node_ ...

  10. thinkphp 原生分页

    paginate() 是有三个参数: 第一个参数是 $listRows [int],也就是当前的页数 第二个参数是 $simple [boolean], 是否简洁模式或者总记录数 第三个参数是 $co ...