CSS如何让div相对body居中 而其中的控件不受影响。

CSS如何让div相对body居中 而其中的控件不受影响。,第1张

需要准备的材料分别有:电脑、浏览器、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;等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9767514.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存