css属性应用bug大杂烩(后续继续更新)

一、Flex布局使用时的坑:

  1、常见的左右分布的flex布局中,左侧给定宽度,右侧占满剩余空间,但当右侧中文字内容很多时,会挤占左侧空间,时左侧不能按照定宽显示。

<style>
        .father{
            display: flex;
            width: 500px;
            height: 200px;
        }
        .left{
            width: 200px;
            background-color: green;
        }
        .right{
            flex-grow: 1;
            background-color: red;
        }
    </style>
    <body>
        <div class="father">
            <div class="left">左边左边边左边左边</div>
            <div class="right">右边</div>
        </div>
    </body>

  正确宽度显示如下:

    

  但,当右侧红框内文字变多时:

    

显然当右侧文字增多,挤占剩余空间时左侧会被压缩,解决方法如下:

  1)给右侧添加宽度“width:0;”,指定宽度0后

 .right{
            flex-grow: 1;
            background-color: red;
        }

  2)给设置了flex-grow属性的元素添加flex-basis属性

 .right{
            flex-grow: 1;
            background-color: red;
            flex-basis: 0%;
        }

  2、flex布局中basis与width的区别,参考链接https://www.jianshu.com/p/17b1b445ecd4

原文地址:https://www.cnblogs.com/cassiel/p/9044962.html

时间: 2024-10-10 02:22:27

css属性应用bug大杂烩(后续继续更新)的相关文章

Day49:CSS属性操作(文本、背景、边框、列表、display、边距)

一.CSS属性操作 1.CSS text 文本颜色:color 颜色属性被用来设置文字的颜色. 颜色是通过CSS最经常的指定: 十六进制值 - 如: #FF0000 一个RGB值 - 如: RGB(255,0,0) 颜色的名称 - 如:  red p { color: rebeccapurple; } 水平对齐方式 text-align 属性规定元素中的文本的水平对齐方式. left       把文本排列到左边.默认值:由浏览器决定. right     把文本排列到右边. center 把文

css编写注意事项(不定时更新)

CSS的编写是需要积累的,而一个好的css编写习惯对我们将来的成长是非常有利的,我会把我平时看到的或者遇到的会不定时的更新到这里,不时翻一下,但求有所进步. 如果各位看官也有看法和建议,评论下,我也会更新进来,谢谢! 1.css选择符是从右到左进行比配的,例如 #nav li,查找时先会去找到所有的li,然后再去筛选父元素,确定匹配的父元素......所以性能其实很差 所以尽量减少深度 2.减少inline  CSS的数量 3.使用现代合法的css属性 4.避免使用后代选择符 ,尽量使用子代选择

关于那些常见的坑爹的小bug(会持续更新)

当我学了矩阵分析的时候我知道什么是麻烦,当我学了傅里叶级数的时候我知道什么是相当麻烦.然而,当我刚刚接触前端,我才明白什么叫做坑爹的ie6.这个分享对于经验丰富的前端基本都遇过.对于刚入行的新手,或许可以起到一点点的指导作用.不求救万人于水火,但求某日能帮到路过的你. 在说bug之前,先看看各大浏览器最近的份额 有这个百度的浏览器份额可以看出ie6的末日渐行渐近了. 但是中国盗版的xp系统用户还不在少数,所以ie6在短期内不会消失.下面就说一下以ie6为首的一些奇葩而又常见的bug. 1.IE6

vs 之bug集(不断更新中)

 1.datetimepicker--自定义格式 按理说,datetimepicker的格式由customformat来决定就是了,但是仅仅修改customformat属性是不够的. 附上一段datetimepicker的designer.cs this.YearDateTimePicker.CustomFormat = "yyyy"; this.YearDateTimePicker.Font = new System.Drawing.Font("宋体", 12

CSS属性选择器

属性选择器 1 <!DOCTYPE html> 2 <html lang="zh-cn"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <link rel="stylesheet" type="text/css" href="./css/属性选择器.css&qu

CSS属性

CSS样式属性 一.字体 1.font-family:Tahoma,Arial,"Hiragino Sans GB";字体,第一种字体不能显示时,用第二种字体 2.font-size:xx-small or 10px字体大小:绝对大小:xx-small.x-small.medium.large.x-large.xx-large.x-large.xx-l相对大小:large smaller 使用数字和度量单位绝对单位:px:显示器像素个数mm.cm.in:毫米 厘米 英寸,使用这类单位,

可用于jquery animate()方法的css属性

* backgroundPosition * borderWidth * borderBottomWidth * borderLeftWidth * borderRightWidth * borderTopWidth * borderSpacing * margin * marginBottom * marginLeft * marginRight * marginTop * outlineWidth * padding * paddingBottom * paddingLeft * paddi

与换行相关的css属性简单介绍

与换行相关的css属性简单介绍:在css布局中可能需要人为的进行操作是否换行,如何换行,本章节就就做一下简单介绍.一.word-break属性:此属性用来设定文本如何进行换行.语法结构: word-break:normal | break-all | keep-all 参数解析:1.normal:默认值,原则上规定在断字点换行,通俗的说就是在单词与语单词之间可以进行换行,但是如果单词特别的长,超出了行的长度,可以从单词内部断开进行换行.2.break-all:此属性值能够实现强制将单词从内部截断

JS里引用CSS属性时候的命名

????如果JS代码中设置<p>元素的另一个CSS属性font-family.这个属性的获取方式与color属性略有不同,因为 font和family之间的连字符与JS中减法操作符相同,JS会把它解释为减号.如果你像下边这样访问名为 font-family 的属性,会收到一条出错信息: ????Element.style.font-family ????JS将减号前边的内容解释为"元素的style属性的font属性",把减号后的内容解释为一个名为family的变量,将整个表