CSS**|青训营笔记

97 阅读1分钟

这是我参与「第四届青训营 」笔记创作活动的第7天 溢出属性

<style>
        div{width:100px;height:100px;background:yellow;
        /* overflow:visible;显示溢出;overflow:hidden溢出隐藏,文本裁切 */
        /* overflow:scroll滚动条,不管字数都会出现滚动条 */
        /* overflow:auto自动出现滚动条(只有字数过多才出现滚动条); */
        /* overflow:inherit继承父元素的效果} */}
    </style>

图片和文字都适用
Overflow-x;overflow-y:控制xy轴

2.空余空间

<pre>
        预格式化文本-保留文本中的空格,tab,回车
    </pre>

Pre-wrap:正常换行
Nowrap:不换行
Pre:显示空格回车不换行
Pre-line:显示回车,不显示空格和换行
块元素:display:block(div默认具有该属性)display:list-item独占一行显示,不会垂涎相邻元素重合的现象
(p标签可以放文本,不可以放块级元素)
行内元素自带:display: inline横排,不定义宽高,左右margin和padding支持上下不支持
行内块:display: inline-block可以定义宽高/横排,支持上下左右边距
元素转换:display

<style>
        img{display:block;}
    </style>
</head>
<body>
    <img src="123.jpg" alt="">
    <p>11111111111111111111</p>

隐藏效果:display:none

<style>
        .hide{display:none;}
        .box:hover ul{display:block;}
    </style>
</head>
<body>
    
    <div class="box">
        军事
        <ul class="hide">
            <li>1111</li>
            <li>2222</li>
            <li>3333</li>
        </ul>
    </div>

正常情况不现实li,鼠标放在“军事”上显示li

定位:
Static默认:按照顺序横排竖排(根据元素属性)
相对定位:

<style>
        div{width:200px;
        height:200px;}
        .box1{background:red;}
        .box2{background:green;
        position:relative;top:100px;left:100px}
        /* 距离原来的位置向下向右移动100px,虽然移走,
        但下面的蓝色盒子不会上移(原来的空间依然有占位) */
        .box3{background:blue;}
    </style>
</head>
<body>
    <div class="box1"></div>
    <div class="box2"></div>
    <div class="box3"></div>

绝对定位(父没有定位):子盒子层级较高,显示在上方
修改层级:子盒子z-index为负数(修改父盒子z-index无用)
绝对定位(兄弟关系):看顺序,后来居上,但是可以用z-index修改

<style>
        *{margin:0;
        padding:0;}
        .box{height:200px;
        background:yellow;
    width:200px;
position:absolute;
top:100px;
left:100px}
/* 距离顶端100px,距离左端100px */
    </style>
</head>
<body>
    <div class="box"></div>