overflow

15 .css-浮动

梦想的初衷 提交于 2020-02-29 13:47:11
浮动 浮动是css里面布局最多的一个属性,也是很重要的一个属性。 float:表示浮动的意思。它有四个值。 none: 表示不浮动,默认 left: 表示左浮动 right:表示右浮动 看一个例子 html结构: <div class="box1"></div> <div class="box2"></div> <span>路飞学城</span> css样式: .box1{ width: 300px; height: 300px; background-color: red; float:left; } .box2{ width: 400px; height: 400px; background-color: green; float:right; } span{ float: left; width: 100px; height: 200px; background-color: yellow; } 我们会发现,三个元素并排显示,.box1和span因为是左浮动,紧挨在一起,这种现象贴边。.box2盒子因为右浮动,所以紧靠着右边。 那么浮动如果大家想学好,一定要知道它的四大特性 1.浮动的元素脱标 2.浮动的元素互相贴靠 3.浮动的元素由"子围"效果 4.收缩的效果 浮动元素脱标 脱标:就是脱离了标准文档流 看例子 <div class="box1">小红</div> <div

关于CSS清除浮动的几种方法

本小妞迷上赌 提交于 2020-02-29 06:09:32
如果一个父元素的所有子元素都设置了float效果,则该父元素的高度不会被撑开且颜色也不会显示。这是因为子元素设置float效果后脱离了标准的文档流, 不占据文档空间所以不能把父元素撑开。有时为了解决这个问题可以使用下面几种方法来清除浮动效果。 方法一:使用空标签 该方法就是在子元素后再添加一个空标签,空标签可以是<div>也可以是<p>等,但是要设置样式clear : both ;这样就可以达到清除浮动的效果。 方法二:给父元素设置overflow: auto; 该方法是给父元素设置样式 overflow: auto; 也可以设置为 overflow: hidden,但 overflow: visible不可以。 方法三:使用:after伪元素 该方法是利用:after和:before来在元素内部插入两个元素块,从而达到清除浮动的效果。其实现原理类似于第一种方法,区别在于前者是在html插入了一 个空的div.clear标签,而该方法是利用其伪元素:after在元素内部增加一个类似于空div的效果。下面来看看其具体的使用方法: .outer :after { clear: both; content: '.'; display: block; width: 0; height: 0; visibility: hidden; } 来源: https://www.cnblogs.com

性能优化 | JVM性能调优篇——来自阿里P7的经验总结

断了今生、忘了曾经 提交于 2020-02-29 01:06:50
VM 调优概述: 性能定义: 吞吐量 - 指不考虑 GC 引起的停顿时间或内存消耗,垃圾收集器能支撑应用达到的最高性能指标。 延迟 - 其度量标准是缩短由于垃圾啊收集引起的停顿时间或者完全消除因垃圾收集所引起的停顿,避免应用运行时发生抖动。 内存占用 - 垃圾收集器流畅运行所需要的内存数量。 调优原则 GC 优化的两个目标: 将进入老年代的对象数量降到最低 减少 Full GC 的执行时间 GC 优化的基本原则是:将不同的 GC 参数应用到两个及以上的服务器上然后比较它们的性能,然后将那些被证明可以提高性能或减少 GC 执行时间的参数应用于最终的工作服务器上。 将进入老年代的对象数量降到最低 除了可以在 JDK7 及更高版本中使用的 G1 收集器以外,其他分代 GC 都是由 Oracle JVM 提供的。关于分代 GC,就是对象在 Eden 区被创建,随后被转移到 Survivor 区,在此之后剩余的对象会被转入老年代。也有一些对象由于占用内存过大,在 Eden 区被创建后会直接被传入老年代。老年代 GC 相对来说会比新生代 GC 更耗时,因此,减少进入老年代的对象数量可以显著降低 Full GC 的频率。你可能会以为减少进入老年代的对象数量意味着把它们留在新生代,事实正好相反,新生代内存的大小是可以调节的。 降低 Full GC 的时间 Full GC 的执行时间比 Minor

Golang实现高性能凑单工具:给定<金额列表>计算<目标金额>所有组合

南笙酒味 提交于 2020-02-29 01:01:55
目录 一、需求 二、实现思路 三、最终方案:动态规划 四、使用方式 1.直接调用代码(适合用来开发自己的软件) 2.命令行模式(适合不会编程的人使用) 五、总结 一、需求 公司有一个比较坑爹的报销方案,需要根据一堆碎的发票中,凑出一个目标金额,要求误差在1块钱以内 缺点:每次人肉去对比,浪费大量的时间。 大概是这样的,新建一个excel表格,将所有的金额录入,然后自己勾选发票,直到目标金额出现,如下图 二、实现思路 最差方案:全组和 使用全组合,搜索所有组合方案,遍历满足的结果输出,时间复杂度为O(n!),原先调用了python的排列组合函数实现,结果卡得不行,有时候能把程序跑挂了 中等方案:回溯暴力破解 利用回溯输出,存在重复递归,时间复杂度为O(2^n),一般来说已经满足正常需求,但是如果n很大,还是影响性能 最优方案:动态规划 时间复杂度为O(n*w),为最快方案,提升气质指数,5颗星! 三、最终方案:动态规划 最终用动态规划思想实现,空间换时间,200个碎票匹配1万的金额秒出结果,大概使用800M内存, 代码已经贴到github: chenqionghe/amount-calculator 核心代码如下 package main import ( "fmt" "github.com/shopspring/decimal" "strconv" "time" ) type

CSS overflow

混江龙づ霸主 提交于 2020-02-28 08:45:53
CSS overflow overflow: hidden;   如果图片超过样式此存就隐藏 overflow: auto;    如果图片超过样式尺寸就出现拖动框 添加图片位置,如果超过尺寸就隐藏 <html> <!-- 添加图片位置,如果超过尺寸就隐藏 --> <body> <div style=" /* 定义样式长宽 */ height: 200px;width: 300px; /* 如果图片超过样式尺寸就隐藏 */ overflow: hidden; "> <!-- 图片位置 --> <img src="1.jpg"> </div> </body> </html> 添加图片位置,如果超过尺寸就出现拖动框 <html> <!-- 添加图片位置,如果超过尺寸就出现拖动框 --> <body> <div style=" /* 定义样式长宽 */ height: 200px;width: 300px; /* 如果图片超过样式尺寸就出现拖动框 */ overflow: auto; "> <!--图片位置 --> <img src="1.jpg"> </div> </body> </html> 注 :可以定义图片高度宽度,来与div内大小相同。 来源: https://www.cnblogs.com/xiangsikai/p/10413629.html

玩转 Stack Overflow 之提问篇

天涯浪子 提交于 2020-02-28 05:57:33
Stack Overflow是世界上最大的编程类问答网站, 大多数程序员或多或少和它有所接触: 即使你从来没有在它上面提问或回答过, 别忘了, 在搜索很多技术问题的时候, 结果的第一页往往就有几条链接到Stack Overflow的问题。 很 多人对于Stack Overflow的第一印象是: 很多编程问题都能在上面找到专业的答案, 太牛了。 但当问题没有找到合适答案, 而去上面提新问题的时候, 可能有人会发现自己的问题被残忍的 downvote,甚至被关闭、最后被删除。更有甚者, 发现自己被禁言了, 不允许再问问题。 这是Stack Overflow的另一面: 在一定程度上它对新手是很不友好的。 我 个人是Stack Overflow的活跃用户(这个(http://stackoverflow.com/users/1009479/yu-hao)就是我), 目前 reputation 超过 80K, 参与过很多的关闭/删除问题的投票(关闭问题需要5个rep超过3K的用户投票 , 删除问题需要3个或更多rep超过10K的用户投票 )。写这篇文章, 是为了分享一下我的经验, 讲讲如何有效的在Stack Overflow上问问题。 可以问什么样的主题 大 家都知道 Stack Overflow是编程类的问答社区, 但还真有人把它当成通用的问答社区了, 问些完全无关的问题。 其实,

如何设置文本不换行省略号显示等CSS常用文本属性

岁酱吖の 提交于 2020-02-27 03:13:18
如何让多余的文本省略号显示首先要说几个属性的作用: whitespace:nowrap 中文行末不断行显示 overflow: 控制超出文本的显示方式:hidden 超出范围文本隐藏;scroll 始终显示滚动条;auto 根据文字多少自动显示滚动条 text-overflow: 在overflow设置隐藏的情况下怎么显示 clip裁剪ellipsis省略号显示 那么让多余文字省略号显示需要以下三步: ①white-space:nowrap;如果是中文 设置文字超出范围不断行 ②overflow:hidden;设置超出控件范围隐藏; ③text-overflow:ellipsis; 设置多余文本隐藏显示; <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> div{ width: 100px; height: 100px; background-color: green; } li{ color: red; list-style: none; } .li{ color: blue; font:italic bold 75%/1.8 "Microsoft Yahei",san-serif; font-weight: lighter; white

BFC的基础理解及应用场景

半世苍凉 提交于 2020-02-26 22:25:01
   最近学习了BFC,开始学习的时候,单纯看概念,有种云里雾里的感觉,字都认识,凑一起啥意思大致也知道,但是具体有什么用呢? 这个就有点迷迷糊糊的,经过老师的讲解,以及自己课后的代码实验与总结,就拨云见日了,在这里分享自己对BFC的一些理解。 BFC的概念:    BFC 即(Block Formatting Context)块级格式化上下文,指一个独立的块级渲染区域,只有块级盒子(box)参与,该区域拥有一套渲染规则来约束块级盒子的布局,且与区域外部无关。     与之对应的还有IFC、GFC、FFC。 BFC的形成:    1、根元素 html标签就是一个bfc    2、float的值不为none   3、overflow的值不为visible    4、display的值为 inline-block/ table-cell/ table-caption/ flex/ inline-flex   5、position的值为absolute或fixed BFC的特性:    1、Box垂直方向的距离由margin决定,属于同一个BFC的两个相邻box的margin会发生重叠   2、计算BFC的高度时,浮动元素也参与计算   3、BFC的区域不会与float box发生重叠   4、BFC内部的Box会在垂直方向,一个接一个的放置。   5、每个元素的margin

内容溢出

三世轮回 提交于 2020-02-26 21:31:40
汉字内容溢出及解决办法 如果内容是汉字 默认的情况:汉字水平方向上不会溢出 如果垂直方向内容超出高度 这个时候导致内容溢出 浏览器在解析汉字的时候 会在任意一个的汉字换行 把超出的部分隐藏掉 默认把滚动条取消掉 overflow: hidden; 超出的部分滚动 竖直方向上有滚动条 可以滚动;水平方向上有滚动条,但不可以滚动 overflow: scroll; 水平方向有超出的部分滚动 效果 同overflow: scroll; overflow-x: scroll; 竖直方向上超出的部分 滚动; 网页展示的效果 竖直方向有滚动条 可以滚动,水平方向上没有滚动条 overflow-y: scroll; overflow-x: hidden; 英文状态下溢出 览器解析英语 不会再一个单词之间分开 如果是有换行或空格 浏览器hi认为空格是两个单词的间隔 会在空格换行 默认水平可以溢出 竖直也可以溢出 超出的部分全部隐藏 overflow: hidden; 竖直方向有滚动条 水平方向也有滚动条 overflow: scroll; 竖直方向有滚动条 水平方向也有滚动条 overflow-x: scroll; 竖直方向有滚动条 水平方向也有滚动条 overflow-y: scroll; 来源: https://www.cnblogs.com/baixuezhemei/p

都说知道 HashMap 线程不安全,那它为啥就不安全?

倖福魔咒の 提交于 2020-02-26 01:17:08
我们都知道HashMap是线程不安全的,在多线程环境中不建议使用,但是其线程不安全主要体现在什么地方呢,本文将对该问题进行解密。 1.jdk1.7中的HashMap 在jdk1.8中对HashMap做了很多优化,这里先分析在jdk1.7中的问题,相信大家都知道在jdk1.7多线程环境下HashMap容易出现死循环,这里我们先用代码来模拟出现死循环的情况: public static void main(String[] args) { HashMapThread thread0 = new HashMapThread(); HashMapThread thread1 = new HashMapThread(); HashMapThread thread2 = new HashMapThread(); HashMapThread thread3 = new HashMapThread(); HashMapThread thread4 = new HashMapThread(); thread0.start(); thread1.start(); thread2.start(); thread3.start(); thread4.start(); } } class HashMapThread extends Thread { private static AtomicInteger