子级对父级的绑架

子级对父级的绑架这里主要是针对css布局时来说的。想要摆脱或者说让父级不受子级布局的影响这里我们来说三种解决方法(注:div1为父级)。

方法一:

子级里使用margin的属性,但是在父级里面必须添加bord的属性如:

.div1{
    width: 200px;
    height: 180px;
    background-color: #0099ff;
    border: 1px solid transparent;
}
.div2{
    width: 40px;
    height: 40px;
    background-color: red;
    margin-top: 40px;
}

方法二:父级使用pandding的属性,但是父级的宽高属性应相应的减去pandding里使用的具体数字如:

.div1{     width: 200px;     height: 180px;     background-color: #0099ff;     padding-top: 20px;

} .div2{     width: 40px;     height: 40px;     background-color: red;     margin-top: 40px; }

方法三:在子附近之间加上空格的nspb;但是要用具体的样式把nspb的相应属性设为0。如:

《div class="div1">
<div style="height: 0;">&nbsp;</div>
<div class="div2"></div>

理解就这三个,我终于明白了为什么自己写网页时有时布局会莫名其妙的就乱了,特别是在使用了position的相应属性后。知道这个知识点后,希望自己在以后的应用中能更加的熟练,效率更高。

时间: 2024-10-20 08:52:37

子级对父级的绑架的相关文章

通过$broadcast或$emit在子级和父级controller之间进行值传递

1 通过$broadcast或$emit在controller之间进行值传递,不过这些controller必须是子级或者父级关系, 2 $emit只能向父级parent controller传递事件event与数据data,$broadcast只能向子级child controller传递event与data,$on用于接收event与data. 3 <script> 4 var myapp=angular.module('myapp',[]); 5 myapp.controller('Sel

Flutter路由跳转父级页面向子页面传参及子页面向父级页面传参

Flutter中页面通过路由跳转传参主要分两种,一种是通过push()跳转时根据设定的参数进行传参,另一种是通过pop()返回时进行传参. 父级页面向子页面push()传参 假设从A页面跳到B页面可能需要携带参数userName和userAge这两个参数,那么需要在B页面先设置这两个参数名:假设userName必须填而userAge非必需,那么可以通过设置@required其为必填选项: class PageB extends StatefulWidget { @override final u

js对元素属性.内容的操作。定时器。元素的平级,父级,子集关系。

JS对元素内容的操作: 1.操作样式(style) 2.操作属性(Attribute) 3.操作内容(innerHtml/Text) 一.操作元素属性 常见属性:class.id.style.disabled. 自定义属性:可以自定义一个任意属性名称,可以任意放值,不会对所在元素本身有任何作用. this:代表所在最近的一个方法. 设置一个属性:a.setAttribute("属性名称","属性值");[不存在该属性名称时,创建这个属性,并赋值.当存在该属性名称时,

2017-3-31 js对元素属性.内容的操作。定时器。元素的平级,父级,子集关系。

JS对元素内容的操作: 1.操作样式(style) 2.操作属性(Attribute) 3.操作内容(innerHtml/Text) 一.操作元素属性 常见属性:class.id.style.disabled. 自定义属性:可以自定义一个任意属性名称,可以任意放值,不会对所在元素本身有任何作用. this:代表所在最近的一个方法. 设置一个属性:a.setAttribute("属性名称","属性值");[不存在该属性名称时,创建这个属性,并赋值.当存在该属性名称时,

Thinkcmf子栏目获取父级栏目所有子栏目列表

网站建设时经常需要输出某个栏目的子栏目,对应的在子栏目列表页也需要输出父级栏目的子栏目列表,thinkcmf可以输出所有子栏目,但却无法在子栏目列表页也适用, 因此就需要通过对数据库表查询来完成需求: <?php $RS = M('terms')->where(array('term_id'=>$term_id))->find(); $parent = M('terms')->where(array('term_id'=>$RS['parent']))->find

JS 父页面调子页面(2种情况),子掉父级(1种)(转)

A :父级调用子级页面 ,非IFRAME情况,类似平级: window.open("子页面.html", "", "width=1024,height=768"); window.opener.子页面函数名字(); B : 父级调用子级页面 ,IFRAME情况 window.frames["iframe名字"].子页面的函数(); C: 子级调用父级就简单了 window.parent.getIdsChangeCate(ids

mui触发自定义事件(子页面返回传递给父级页面值)

在App开发中,经常会遇到子页面给父级页面传值,通过自定义事件,用户可以轻松实现数据传递. 一.添加自定义事件监听操作和标准js事件监听类似,可直接通过window对象添加,如下: window.addEventListener('customEvent',function(event){ //通过event.detail可获得传递过来的参数内容.... }); 1.customEvent   自定义事件的名称 2.function    接收到值后处理的方法 二.触发自定义事件 通过mui.f

js获取iframe和父级之间元素,方法、属,获取iframe的高度自适应iframe高度

摘自:http://blog.csdn.net/kongjiea/article/details/38870399 1.在父页面 获取iframe子页面的元素 (在同域的情况下 且在http://下测试,且最好在iframe onload加载完毕后 dosomething...) js写法 a.同过contentWindow获取 也有用contentDocument 获取的 但是contentWindow 兼容各个浏览器,可取得子窗口的 window 对象.contentDocument Fir

弹窗添加数据后实现父级页面同步添加

弹窗: function openUrl() { var iWidth = 800; var iHeight = 600; return window.open('<%= Application["rootURL"] %>AP_ImageIndexing/Indexing/AddPo.aspx', 'AddPO', 'width=' + iWidth + ',height=' + iHeight + ', top=' + (screen.height - iHeight)