文本溢出 day06

200 阅读1分钟
1,overflow 文本溢出属性
2,问:在一个固定宽高的盒子区域内,分别添加上以下几种文本,会如何显示
    1.数字       - 超出
    2.英文单词    - 超出/折行
    3.中文        - 折行
3溢出属性
        属性:overflow
        属性值:
            - visible 默认值
            - hidden 隐藏 - 当文本元素超出容器区域直接删除隐藏
            - scroll 滚动 - 当文本元素超出容器区域时候会显示滚动条
            - auto 自动  使用最多的
            - inherit 继承 
        总结scroll和auto的区别
            - 当文字超出的时候,scroll和auto是一样的
            - 当文字不超出的时候,scroll依然会显示滚动条,auto不会

        拓展:
            overflow-x/y 写导航
 4单行文本溢出显示省略号
        - 容器区域要有固定宽高              width/height
        - 让容器内的文本强制性的不换行       white-space:对页面空白空间的处理 nowrap no wrap
        - 让超出的文字隐藏                  overflow:hidden
        - 让隐藏的文字变成省略号            text-overflow:ellipsis

        
    多行文本怎么实现? - css3里面
    问:br标签和white-space谁优先级更高?
    br一起使用的,br优先级更高
5对浏览器中空白空间的处理
        属性:white-space
        属性值:
            - nowrap   强制性在一行显示,不换行
            - pre       保留空格
            - pre-line  保留换行
            - pre-wrap  保留空格和换行
6高度塌陷 css常见的bug 浮动
        造成的原因:父级没有设置高度,子级元素含有浮动

    解决问题 4种
        - 1.给父级添加高度
        - 缺点:不能做到自适应
        - 优点:简单好理解

        - 2.给父级添加overflow:hidden
        - 原理:overflow溢出触发了BFC(块块级格式化上下文)  -  触发bfc里面规范 - 计算属性