Deng
Deng
CSS浮动 | odjBlog
    欢迎来到odjBlog的博客!

CSS浮动

web前端学习 odjbin 4年前 (2021-08-25) 73次浏览 0个评论

DIV 简介

  • DIV 是层叠样式表中的定位技术,全称 DIVision
  • 有时把 div 称为图层,更多时候称为“块”

DIV 样式设置

  • div 大小、背景设置

  • div 溢出效果演示、换行、滚动条显示

  • div 边框、轮廓设置

  • 盒子模型

overflow 属性设置

<body>
    <div  id="div1">
        奴的的的违法的步伐会幸福大幅度发消息称想法消费等丰富的泛型参数大城市的风格好几个不对劲个百分点合格发光的鼓捣鼓捣 SV 办公环境退还给 VB 光和热返回给答复他如何发挥菲亚特法国人若若若若若过过过过过过过过过过过过过过过过过过过过过过过过过过过过过过过过过过过过过过过过过过过过过过过过过过过过过过过过
    </div>
</body>
</html>
///////////////////////////////////////////
.css:
#div1{
    background-color: pink;
    width: 150px;
    height: 150px;
    top: 200px;
    left: 200px;
    position: absolute;
    overflow: hidden;
    /*overflow: scroll;规定区域滚动文字*/
}

css 轮廓


  • 有下划线的文本框

    <label>姓名:</label>
        <input type="text" >
    input{
    border: none;
    border-bottom: solid;
    outline: none;
    }

    盒子模型



    <body>
    <div  id="div1">
        奴的的的违法的步伐会幸福大幅度发消息称想法消费等丰富的泛型参数大 thgfhfdfdgf 北大法宝丰东股份该不该和规范化共和国 VB 个个梵蒂冈地方个人规范个城市的风格好几个不对劲个百分点合格发光的鼓捣鼓捣 SV 办公环境退还给 VB 光和热返回给答复他如何
    </div>
    <div id="div2">
        奴的的的违法的步伐会幸福大幅度发消息称想法消费等丰富的泛型参数大 thgfhfdfdgf 北大法宝丰东股份该不该和规范化共和国 VB 个个梵蒂冈地方个人规范个城市的风格好几个不对劲个百分点合格发光的鼓捣鼓捣 SV 办公环境退还给 VB 光和热返回给答复他如何
    </div>
    </body>
    </html>
div{
    width: 200px;
    top: 200px;
    overflow: hidden;
    margin-left: 20px;
}
#div1{
    background-color: yellow;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-right: 20px;
    box-sizing: border-box;//和下方蓝色对齐
}
#div2{
    background-color: blue;
}
<!--紧挨着页面上左-->
*{
    /*margin: 0px 0px 0px 0px;*/
    margin: 0px 0px;
}

浮动

  • 行级元素:行内元素和其他行内元素都会在一条水平线上排列,都是在同一行的

    行级元素:a 标签、label、img、span 等

  • 块级元素:在默认情况下,会独占一行

    块级元素: div 、h 标签、li、table 等

定位机制

  • float 属性设置
  • float:inherit;该属性为继承父元素的浮动属性

崩溃破坏性

<body>
    <div id="div1">
            <div id="div2"></div>
            <div id="div3"></div>
    </div>
</body>
</html>
#div1{
    border: 1px solid black;
    background-color: red;
}
#div2{
    background-color: yellow;
    height: 230px;
    width: 450px;
    /*float: left;*/
}
#div3{
    background-color: blue;
    height: 160px;
    width: 500px;
    float: left;
}

float 包裹

在页面 F12 调试 临时

<body>
    <div id="div1">
            <img src="image/1.jpg">
    </div>
</body>
</html>
.css
#div1{
    background-color: red ;
    float: left;
}
img{
    vertical-align: bottom;//图片垂直居中
}

float 清除浮动

  • 为了父元素不会出现“高度崩塌”
  • 如果强制规定外层容器的尺寸,则显得就不那么灵活了,高度就不能自动适应了
  • 从某个元素开始,不再需要浮动效果了
    <div id="clearDiv"></div>
    <div id="div4"></div>
    <!--//clearDiv 更好-->
    1、
#div4{
    background-color: pink;
    width: 240px;
    height: 240px;
    /*clear: both;*/
}
2、
#clearDiv{
    clear: both;
}
、、、、、、、、、、、、、、、、、、、、、、、、、、
3、更为广泛、流行
#clearDiv::after{
    content: "";
    visibility: hidden;
    height: 0px;
    display: block;
    clear: both;
}
4、如果用户用的 ie 游览器
#clearDiv{
    zoom: 1;
}
  • 如果网页中某个元素内具有多个带有浮动属性的子元素,使得父元素发生塌陷,下列方法中可以解决父元素塌陷问题的是?

  • 给父元素添加高度

  • 在有浮动元素的最后添加一个带有 clear:both;属性的元素

  • 给父元素添加 overflow:hidden;和 zoom:1;

喜欢 (0)
[]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
已稳定运行:3年255天5小时19分