---恢复内容开始---

圆角矩形

border-radius:50%  40%  30%  33px;   像素、百分比、小数( 0.5 )

        左上、右上、右下、左下

权重:

标签 1 ; 类选择器 10  ; ID选择器 100  ;行内样式 1000;  !important  无穷大;

层级

    • 浮动/标准的盒子代码位置越往下,层级越高
    • 层级一样,代码在后面的盒子会压住前面的盒子
    • 浮动的盒子会压住标准的
    • 定位的盒子会压住浮动的
    • 高低和占不占位置无关,relative占位置,也比不占位置的浮动层级高
    • 层级为0的盒子,也比标准量和浮动的高
    • 层级为负数的盒子,比标准量和浮动低
    • 层级不取小数
    • Z-idex会导致有外边距的盒子压住另外的盒子
    • 定位比浮动高,浮动比标准高
    • 定位设置z-index:-1;后也比其他都低
    • 定位设置z-index:0;也比其他盒子高
    • 标准流中的盒子,代码越往下层级越高
    • 有外边距的盒子层级变高会压住其他相邻的盒子
    • 浮动的盒子尽量给宽高

同一个父级元素,若浮动则一起浮动

行高:line-height:也可以撑开盒子

文字不设置行高,默认是包含的文字的盒子的高度

设置了定位不给left、top 值会出现bug

行内元素有三像素的距离 、a标签之间有3像素的距离、图片之间也有3像素的距离

子盒子在父盒子居中

让子盒子在父盒子水平居中,先绝对定位,left50%,然后margin – left:负子盒子的一半宽度;(垂直方向也适用)

 

给html文档相邻的同级盒子设置浮动,会顶对齐

文字不参与浮动   标准流中的文字不会被浮动的盒子遮挡

不是同一个父盒子的盒子浮动也会相互影响

行内元素尽量不给font标签

Position:relative/static;设置之后也不能给行内元素设置宽高,只能是浮动、absolute

高和行高都可以撑开盒子,背景图不可以撑开盒子

浮动宽度不够的问题

父盒子宽度不够,又要子盒子浮动不掉下去

如图,正常情况下,给绿色的盒子右浮动之后,由于父盒子的宽度不够,最后一个绿色盒子会被排列在第二行,

但是如果想要绿色的盒子在一行内显示

解决方法是,在给绿色加一个父盒子,也就是红色边框的盒子,只给红色边框盒子一个宽度属性就够了,这样,绿色的盒子就不会因为蓝色盒子的宽度不够而掉下去了

超出的部分可以给父盒子(蓝色盒子)设置overflow:hidden;

隐藏超出的部分

关闭a 的链接:

    • Href=“javascript:(javascript:void(0));”;关闭a链接
    • A的href = “”:效果是刷新页面
    • Href = “#”:跳到页面顶部
  • Left的权限比right高,同时设置right的属性不起作用,top比bottom权限高
  • Rgba颜色模式
    • r红g绿b蓝a透明度(0-1)(1完全不透明)

清除浮动

    清除浮动的原因:

    父盒子高度为0,子盒子全部浮动、定位,子盒子不会撑开父盒子,下面的元素会到子盒子的下面

    清除浮动的方法

  1.  clean:both

  2.  overflow:hidden ;(BFC)

  3.  加空标签

  4.  单伪元素/双伪元素

//双伪元素
clearfix:befor , clearfix:after {
content: " 0" ;
display:table;
} clearfix:after {
clear:both ;
}
clearfix {
*zoom:;
}
// 单伪元素
clearfix:after {
    content:".";
    display:block ;
    height:0 ;
    line-height:0;
    visibility:hidden ;
    clear:both;
  }
clearfix{
    zoom:1;
  }

隐藏盒子

  1.  display:none ; 隐藏盒子 ,且 不占位置

  2.  voerflow:hidden;超出部分隐藏,不占位置;

  3.  visibility:hidden ;隐藏盒子,占位置 ;

  4.  opacity:0 ;    隐藏盒子,占位置;

  5.  position-left/top:-999em; 隐藏盒子,不占位置

  • 盒子的撑开与撑破
    • 子盒子设置的高度比父盒子设置的高度高,会撑破盒子
    • 父盒子不设置高度,子盒子设置高度会撑开盒子

电脑组成

  • CPU:中央处理器,电脑的大脑,用来计算收发指令
    • 英特尔i3/i5/i7;低端的性价比高
    • amd
    • 国产龙芯,最高2s版本,没有实现商业化,军队在使用
  • 服务器:特殊的电脑
  • 系统:麒麟系统(中标麒麟)
  • 硬盘:存储数据(永久性存储),读写机制慢
  • 显卡:图像显示,存储量、带宽、架构
  • 内存:存储数据(暂时性存储),CPU要执行的数据冲内存中取,内存中的数据冲硬盘中取。(堆和栈)
  • 驱动:让硬件和系统的兼容性更好

JD . 圆角矩形、权重层级、浮动撑开盒子及元素的默认间距、清除浮动、隐藏盒子、盒子的撑开与撑破、子盒子垂直居中|不占位置的更多相关文章

  1. 1 background(复合属性)与font(复合属性) 2 行内块的间距问题 3 行内元素的margin 4 清除浮动 5定位的元素的层级 6 Border-radius: 边框半径

    1 background(复合属性)与font(复合属性): background: 颜色  图片的链接  是否平铺  背景位置 是否滚动.(可以随意调动或省略) Font: 粗度 字体风格 字体大小 ...

  2. css 浮动和清除浮动

    在写页面布局的过程中,浮动是大家经常用的属性.在好多的排版布局中都是用的的浮动比如说下面这些地方都是应用到了浮动. 在我学习浮动的时候可是熬坏了脑筋,在这里我分享一下我对浮动这块知识的总结. 一.浮动 ...

  3. CSS清除浮动技巧

    一般浮动是什么情况呢?一般是一个盒子里使用了CSS float浮动属性,导致父级对象盒子不能被撑开,这样CSS float浮动就产生了. 本来两个黑色对象盒子是在红色盒子内,因为对两个黑色盒子使用了f ...

  4. 【转】CSS清除浮动_清除float浮动

    CSS清除浮动方法集合 一.浮动产生原因 一般浮动是什么情况呢?一般是一个盒子里使用了CSS float浮动属性,导致父级对象盒子不能被撑开,这样CSS float浮动就产生了. 浮动产生样式效果截图 ...

  5. CSS清除浮动的几种方式

    浮动对页面的影响: 如果一个父盒子中有一个子盒子,并且父盒子没有设置高,子盒子在父盒子中进行了浮动,那么将来父盒子的高度为0.由于父盒子的高度为0, 下面的元素会自动补位,所以这个时候要进行浮动的清除 ...

  6. [转]CSS clear both清除浮动

    DIV+CSS clear both清除产生浮动 我们知道有时使用了css float浮动会产生css浮动,这个时候就需要清理清除浮动,我们就用clear样式属性即可实现. 接下来我们来认识与学习cs ...

  7. 【转】CSS中的浮动和清除浮动

    以下转自<CSS中的浮动和清除浮动,梳理一下!> 浮动到底是什么? 浮动核心就一句话:浮动元素会脱离文档流并向左/向右浮动,直到碰到父元素或者另一个浮动元素.请默念3次! 浮动最初设计的目 ...

  8. CSS清除浮动的方法及优缺点

    浮动是CSS布局里面用的比较多的属性.浮动的框向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止. 因为浮动会使当前元素产生向上浮的效果,所以浮动的元素会脱离正常的文档流,它包围的内容在 ...

  9. 浮动、清除浮动、BFC

    一. 浮动 1. 浮动的定义 使元素脱离文档流,按照向左或向右的方向移动,直到它的外边缘碰到包含它的框或另一个浮动框为止. 脱离文档流就是在页面中不占位置了. 左浮动右浮动此处就不再赘述了. 2. 看 ...

随机推荐

  1. 计算机程序的思维逻辑 (64) - 常见文件类型处理: 属性文件/CSV/EXCEL/HTML/压缩文件

    对于处理文件,我们介绍了流的方式,57节介绍了字节流,58节介绍了字符流,同时,也介绍了比较底层的操作文件的方式,60节介绍了随机读写文件,61节介绍了内存映射文件,我们也介绍了对象的序列化/反序列化 ...

  2. Javascript前端面试题

    在网上看到了一些Javascript的面试题就整理了下来,后续看到再继续补充. 面试题按类型来分,主要涉及到"技术"与"非技术"两大类,技术类别下涉及到的子类别 ...

  3. javaweb log4j显示完整sql日志

    javaweb显示完整sql日志 所需jar包: log4j-1.2.17.jar log4jdbc-1.2.jar slf4j-api-1.7.12.jar slf4j-log4j12-1.7.12 ...

  4. 基于C++11的线程池,简洁且可以带任意多的参数

    咳咳.C++11 加入了线程库,从此告别了标准库不支持并发的历史.然而 c++ 对于多线程的支持还是比较低级,稍微高级一点的用法都需要自己去实现,譬如线程池.信号量等.线程池(thread pool) ...

  5. Windows环境下安装配置Teamcity配合git自动发布mvc,webapi站点

    以下是本人配置Teamcity具体环境和步骤,只实现了项目发布,打包.Nodejs npm gulp没有配置成功,后期补上. 1 环境安装 本人使用的是windows7 sp1 64位系统,(.net ...

  6. asp.net core mvc实现伪静态功能

    在大型网站系统中,为了提高系统访问性能,往往会把一些不经常变得内容发布成静态页,比如商城的产品详情页,新闻详情页,这些信息一旦发布后,变化的频率不会很高,如果还采用动态输出的方式进行处理的话,肯定会给 ...

  7. leetcode-1006 Construct Binary Tree from Inorder and Postorder Traversal

    Given inorder and postorder traversal of a tree, construct the binary tree. Note:You may assume that ...

  8. JS批量替换内容中关键词为超链接,避开已存在的链接和alt、title中的关键词

    懂点seo的人都知道要给内容中关键词加上链接,形成站内锚文本链接,这对seo有很大的帮助. 思路就是在数据库中录入若干个关键词和关键词对应的链接,当然链接可以根据关键词的id自动生成,或者直接用关键词 ...

  9. JavaWeb从0开始学(一)-----搭建第一个Web应用程序与JSP工作原理

    以往学习的时候大多是看完书或者看完视频,动手实践一下就OK了.然而过了一段时间我发现东西都忘差不多了,需要复习才能重新掌握.现在开始学习JavaWeb了,我将在这里记录自己的学习的一点一滴,不仅便于自 ...

  10. Java设计模式之《组合模式》及应用场景

    摘要: 原创作品,可以转载,但是请标注出处地址http://www.cnblogs.com/V1haoge/p/6489827.html 组合模式,就是在一个对象中包含其他对象,这些被包含的对象可能是 ...