
需要准备的材料分别有:电脑、浏览器、html编辑器。
1、首先,打开html编辑器,新建html文件,例如:indexhtml。
2、将indexhtml中的<body>替换为:
<body style="text-align: center;">
<div style="margin:auto;width: 200px;height: 70px;border: 1px solid blue;text-align: left;">
<span>123</span>
</div>
</body>
3、浏览器运行indexhtml页面,此时div相对body是居中,而div中的内容并没有受影响。
首先你这个是往body里面添加子元素,其次body获得到的元素可能会是多个,如果不指定ID或其它选择方式就只能通过下标获取body中的子元素(除非你知道是几号下标),然后如果通过js向div里装载元素,也必须先获取div元素。appendChild是对象装载方式,会将子元素装载进自身
这句CSS的意思是,这个页面里的body与浏览器窗口之间的距离为0(默认情况下,大部分浏览器都在10和8这两个值之间);
并且这个页面里所有div与其父级元素之间的内边距也为0。
可以理解为
body {margin:0px; padding:0px;}
div{margin:0px; padding:0px;}
由于它们的CSS属性一样,为了不重复,就写到一起了。
你完全可以只写作:body {margin:0px; padding:0px;}
那个div并不是为了设置body的,而是设置自己与父级元素之间的内边距。
<style>
b{
width:400px;
height:300px;
background-color:#CC0;
overflow-y:scroll;
}
</style>
<body>
<div class="b" id="b">子菜单<br>子菜单<br>子菜单<br>子菜单<br>子菜单<br>子菜单<br>子菜单子菜单<br>子菜单<br>子菜单<br>子菜单<br>子菜单<br>子菜单<br>子菜单子菜单<br>子菜单<br>子菜单<br>子菜单<br>子菜单<br>子菜单<br>子菜单<br>子菜单<br>子菜单<br>子菜单</div>
</body>
<script>
var w = documentgetElementById("b");
wonscroll=function(e)
{
consolelog(wscrollTop);
}
</script>
以上代码测试通过
这个真没有,
就好像,
爷爷的儿子是爸爸,爸爸的儿子是小明,,小明是成不了爷爷的儿子的。
如果你想小明相对于BODY,那你把父级DIV的绝对定位去掉,它就会对应再上级的定位了。
<body style="position:relative;"><div id="a" style="position:relative; left:100px;background:#f00;width:100px;height:100px;">
<div id="b" style="position:absolute; left:300px;background:#000;width:100px;height:100px;"></div>
</div>
<div style="width:200px;height:auto;">在这里,不管你B怎么用position它都是A的子元素,所以它是要加上A的所有结果,比如left:100,所以B的left200最后会显示在left:300位置</div>
<div id="a" style="background:#f00;width:100px;height:100px;">
<div id="b" style="position:absolute; left:300px;background:#000;width:100px;height:100px;"></div>
</div>
<div style="width:200px;height:auto;">当你把A的定位样式去掉后,B的定位才会再在A再上一级的结果上定位,</div>
</body>
这段代码,你复制去运行一下,你就会发现它们之间的关系。。
要说一点就是,如果出现了父级使用了定位的情况下,你子元素还要需要相对于BODY来定位,,这只说明一个问题,你的布局思路有问题。
1、打开sublime text3,也可以用其他编辑器,这里新建一个HTML文档作为示范。
2、创建一下HTML文档的基本架构。
3、设置多个标签,这样等会可以有更多选择。
4、创建一个JS文档,并且与HTML文档关联。
5、输入var test = documentgetElementById( "pp")offsetTop;documentwrite( test )。
6、offsetLeft就能知道元素到顶部的距离。
以上就是关于CSS如何让div相对body居中 而其中的控件不受影响。全部的内容,包括:CSS如何让div相对body居中 而其中的控件不受影响。、请教大神们如何把document.body.appendChild获取的到的元素放在div里面、将整个body设置与浏览器之间的距离为零为什么要加div这与div有什么关系求理解方法 body, div{ margin:0px;等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)