前端笔记---塌陷top

一.在设置盒子div的子元素的外边框margin-top,子元素属性不起作用,父元素下沉:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>塌陷TOP</title>
    <style>
        .box{
            width: 500px;
            height: 100px;
            background-color: green;
        }
        .box1{
            width: 200px;
            height: 50px;
            background-color: red;
            margin-top: 20px;
        }

    </style>
</head>
<body>
    <div class="box">
        <div class="box1 "></div>
    </div>
</body>
</html>

 子元素div设置了margin-top为20px;结果为: 

没有起作用,而是父元素下沉了,原因是在垂直方向上,子元素必须找到父元素的位置信息,或边界或大小。解决的办法一般有三种:1.为父元素设置边框:由于在不需要边框的时候,为了清除塌陷而设置边框,增加了额外的操作和计算的麻烦,一般较少使用
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>塌陷TOP</title>
    <style>
        .box{
            width: 500px;
            height: 100px;
            background-color: green;
            border: 1px solid green;  # 设置边框
        }
        .box1{
            width: 200px;
            height: 50px;
            background-color: red;
            margin-top: 20px;
        }
    </style>
</head>
<body>
    <div class="box clearfix">
        <div class="box1 "></div>
    </div>
</body>
</html>

2.设置元素的溢出修剪,overflow:hidden。说明:设置溢出修建隐藏后,可以找到盒子的边界,但这种方法会丢失一部分显示的内容,很少使用

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>塌陷TOP</title>
    <style>
        .box{
            width: 500px;
            height: 100px;
            background-color: green;
            overflow: hidden;   # 设置元素溢出隐藏
        }
        .box1{
            width: 200px;
            height: 50px;
            background-color: red;
            margin: 20px;

        }

    </style>
</head>
<body>
    <div class="box clearfix">
        <div class="box1 "></div>
    </div>
</body>
</html>

  3.设置伪类,利用Class:before和class:after伪类设置空的内容来占位,使得子元素可以找到定位参考物。(最常使用!)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>塌陷TOP</title>
    <style>
        .box{
            width: 500px;
            height: 100px;
            background-color: green;
        }
        .box1{
            width: 200px;
            height: 50px;
            background-color: red;
            margin: 20px;

        }
        /* 设置伪类before */
        .clearfix:before{
            content: "";
            display: table;
        }
    </style>
</head>
<body>
    <div class="box clearfix">
        <div class="box1 "></div>
    </div>
</body>
</html>

 三种方式修改后的效果:

 

时间: 2024-10-29 10:46:20

前端笔记---塌陷top的相关文章

前端笔记精彩博文周刊20150118期

下面是本期前端周刊了,欢迎关注我们的微博 @前端笔记网 或者我们的微信公众号 w3cmark_com. [行业资讯] 1.[用点]单身狗只能学学杜蕾斯的文案?还能买个安全套来照明呢 杜蕾斯的文案在2014年引发了一波又一波病毒式传播,几乎已经让“安全套”这个词不再敏感. 2.风口还是悬崖?互联网金融六模式在2015 如果说2013年底的时候仍然有很多企业和资本没有意识到这个风口,在刚刚过去的2014年可真是火力全开玩命投入.同时,在2014年第三季度,互联网金融的标杆产品余额宝第一次出现规模下降

前端笔记——如何控制表单控件中的disabled

0.前言 本文主要说明如何使能或禁止表单控件.表单控件具有disabled属性,通过设置该属性可以禁止所有的input控件,input的更多属性请参考资料[1].下面就通过一个简单的例子说明如何设置和读取disabled属性. [示例页面--代码] <!DOCTYPE html> <html> <head> <script src="jquery.js"></script> <meta charset="utf

前端笔记精彩博文周刊20141213期

又到周刊的时间啦,欢迎来到前端笔记推出的前端周刊,我们会把本周的精彩前端博文.行业资讯推送给大家,希望能及时得到最新资讯的童鞋可以关注我们的微博 @前端笔记网 或者我们的微信公众号 w3cmark_com. 下面是20141213期周刊,欢迎查阅~ [行业资讯] 1.二维码取代搜索框?可能这次张小龙真错了 喜欢乔布斯的互联网大佬不少,公之于众的便有雷军.丁磊.杨勃.黄章.张小龙等人,最像乔布斯的非张小龙莫属.四个字:产品感觉.能连续打磨出Foxmail.QQ邮箱和微信这三款经典产品,自然不是运气

移动端前端笔记 — 遇到的常见JS与CSS问题及解决方法

笔者接触移动前端快一年了,特将平时的一些笔记整理出来,希望能够给需要的人一些小小的帮助.同时也由于笔者的水平有限,虽说都是笔者遇到过使用过的,但文中可能也会出现一些问题或不严谨的地方,望各位指出,不胜感激! 一. css部分 body如果设置height:100%;overflow:hidden是依然可以滑动的,如果需禁止,要再加一层div设置 height:100%加overflow:hidden(html,body加height:100%) ,这样元素超出body的高度也不能滑动了.或者同时

web前端笔记1

web1.0时代:(联合) web2.0时代:(互动) 互联网没有崩溃,比以往更加重要.更加注重用户的交互作用. web3.0时代:(技术革新.统一通信协议) 语义化实现.(发展阶段) web4.0(AI人工智能) web前端工程师: 侠义:html.css.js 实习生要求:

第一波实习的前端笔记

一.preventDefault()和stopPropagation()区分 事件捕获阶段:1.2.3 处于目标阶段:4 事件冒泡阶段:5.6.7 1.preventDefault()表示阻止特定事件的默认行为.例如链接的导航行为,submit提交表单的行为.preventDefault()不阻止事件进一步捕获或冒泡,也不阻止自定义事件. 2."DOM2级事件"定义了addEventListener("click",function(){},false)方法.第三个

前端笔记九,背景、边框和补丁相关属性

常用的背景相关属性:以下属性均在style内设置 background:设置对象的背景样式,不建议直接通过该属性来控制 background-attachment:设置背景图片是随对象内容滚动还是固定的,可选值: scroll:会随内容的滚动而滚动 fixed:背景图片固定 background-color:设置背景色,如果设置了背景图片则会覆盖背景色 background-image:设置背景图片,使用url()函数 background-position:设置对象的背景图片的位置,第一个表示

前端笔记六,级联样式单与CSS选择器(一)

在HTML文档<head>中使用<link/>元素来引入外部样式单 格式:<link type=“text/css” rel=“stylesheet href=“css样式的URL”> CSS的格式:Selector { property:value } 使用内部CSS样式定义的语法格式,在<head>中: <style type=“text/css”> 样式单文件定义 </style> 使用style属性更改元素外观,语法与CSS一

【前端笔记】在HTML中画一条横线和IE10支持引用的CSS文件

首先大家国庆节快乐啊~~~ 这是我第一个在省外的国庆节,毕竟今年毕业了哇,奋斗的我们要加油~~~ 最近我会不断总结上一个WEB项目所用到的前端知识,和大家一起分享哈~~~ 言归正传,怎么画一条横线?我想到的有三种方法,但是各自样式不一,所以大家按需求来哦. 1.<hr />标签,对的,这个标签就代表一条横线,样式大概是这样的,如图(a与b之间哦): <html> <head></head> <body> <div>a</div&