Maison > interface Web > tutoriel CSS > le corps du texte

css子元素如何相对父元素定位?

青灯夜游
Libérer: 2020-12-04 09:30:28
original
5076 人浏览过

在css中,可以使用position属性,通过给父元素设置相对定位“position:relative;”样式,给子元素设置绝对定位“position:absolute;”样式来实现子元素相对父级元素定位。

css子元素如何相对父元素定位?

本教程操作环境:windows7系统、css2版,该方法适用于所有品牌电脑。

相关推荐:《编程视频课程

css中子元素相对父元素定位的实现方法

父级元素 样式设置:

position:relative;
Copier après la connexion

子元素样式:

position:absolute;
Copier après la connexion

示例代码:

html结构

Copier après la connexion

css

#div1{
width:500px;height:500px;
background-color:darkgray;
position:relative;
}
#div2{
width:30px;height:30px;
background-color:red;
position:absolute;
right:20px;
}
Copier après la connexion

效果

1.png

原理

浏览器渲染html,是有文档流的说法的,块级元素换行渲染,行内元素行内渲染,在这里,两个div都是块级元素,一个父,一个子,正常来说的渲染结果是父元素在浏览器左上角,子元素在父元素的左上角。

如果我们要对子元素相对父元素进行定位,就要用对position属性。

position属性值

属性值 描述
absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。
relative 生成相对定位的元素,相对于其正常位置进行定位。

我们知道,要使用相对于父元素的定位,肯定要使用absolute,为什么直接使用absolute不起作用?因为使用absolute相对于父元素定位,对父元素有一个要求,就是父元素的position不能是static,如果父元素的position是static那么就继续向上查找元素,知道找不position不为static的元素,对这个元素进行相对定位,所以,需要将父元素的position设置为relative,这样做是没有影响的,因为,relative只是相对于正常位置进行定位,正常位置就是所谓的文档流默认的输出位置,如果我们设置了position为relative而不设置偏移量x,y,那就相当于父元素的位置是没有变动的。

想要查阅更多相关文章,请访问PHP中文网!!

以上是css子元素如何相对父元素定位?的详细内容。更多信息请关注PHP中文网其他相关文章!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!