Rumah hujung hadapan web html tutorial css 绝对定位absolute和相对定位relative实例讲解

css 绝对定位absolute和相对定位relative实例讲解

Jun 01, 2016 am 09:53 AM
css position kedudukan

一、如果元素的position属性值为absolute,那么此时分为两种情况:

1. 父级(包括直接父级和间接父级)元素中没有定义position属性(即默认属性static),那么该元素会参照页面,以页面为基准进行定位,top, left等属性会参照页面。

如果该元素的width和height属性是百分数的话,那么这两个属性也是参照页面的宽度和高度。

<code class="language-html">


<meta charset="utf-8">
<style>
*{margin: 0; padding: 0;}
#div1 {
    width: 200px;
    height: 200px;
    background: #ccc;
}
#div2 {
    width: 50%;
    height: 50%;
    background: #aaa;
    top: 100px;
    left: 100px;
    position: absolute;
}
</style>


<div id="div1">
    <div id="div2"></div>
</div>

</code>
Salin selepas log masuk

以上代码中,div2是绝对定位,而其父级元素没有设置position属性,那么该元素就会以页面为参照进行定位。

大家可以把上面实例代码复制到这里运行一下,查看一下效果。

从运行效果可以看到,div2是相对于页面定位的,而且其宽度和高度是页面宽高的一半。

 

2. 父级元素定义了position属性(relative或absolute),则会参照父级元素。

<code class="language-html">


<meta charset="utf-8">
<style>
*{margin: 0; padding: 0;}
#div1 {
    width: 200px;
    height: 200px;
    background: #ccc;
    position: relative;
    top: 100px;
    left: 100px;
}
#div2 {
    width: 50%;
    height: 50%;
    background: #aaa;
    top: 100px;
    left: 100px;
    position: absolute;
}
</style>


<div id="div1">
    div1
    <div id="div2">div2</div>
</div>

</code>
Salin selepas log masuk

大家可以把上面实例代码复制到这里运行一下,查看一下效果。

从运行效果可以看到,div2是相对于div1定位的,宽度和高度也是相对于div1

 

二、如果元素的position属性值为relative,那么该元素相对于其正常位置(即position:static)定位。

默认情况下宽度会占满父容器,高度根据本身内容决定。当是父元素的第一个子元素时,位置会在父元素的左上角。

那么设置其位置和大小就会以自己为参照,height的情况特殊,当设置height时,会以充满父容器的状态为参照。

<code class="language-html">


<meta charset="utf-8">
<style>
*{margin: 0; padding: 0;}
#div1 {
    width: 100px;
    height: 100px;
    background: #ccc;
}
#div2 {
    width: 50%;
    height: 50%;
    background: #aaa;
    top: 100px;
    left: 100px;
    position: relative;
}
</style>


<div id="div1">
    <div id="div2"></div>
</div>

</code>
Salin selepas log masuk

 

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana cara memaparkan 'badan bulat jingnan mai' yang dipasang dengan betul di laman web? Bagaimana cara memaparkan 'badan bulat jingnan mai' yang dipasang dengan betul di laman web? Apr 05, 2025 pm 10:33 PM

Menggunakan fail font yang dipasang di laman web baru -baru ini, saya memuat turun fon percuma dari internet dan berjaya memasangnya ke dalam sistem saya. Sekarang ...

Bagaimana untuk memilih elemen kanak -kanak dengan item nama kelas pertama melalui CSS? Bagaimana untuk memilih elemen kanak -kanak dengan item nama kelas pertama melalui CSS? Apr 05, 2025 pm 11:24 PM

Apabila bilangan elemen tidak ditetapkan, bagaimana untuk memilih elemen anak pertama nama kelas yang ditentukan melalui CSS. Semasa memproses struktur HTML, anda sering menghadapi unsur yang berbeza ...

Adakah pengeluaran halaman H5 memerlukan penyelenggaraan berterusan? Adakah pengeluaran halaman H5 memerlukan penyelenggaraan berterusan? Apr 05, 2025 pm 11:27 PM

Halaman H5 perlu dikekalkan secara berterusan, kerana faktor -faktor seperti kelemahan kod, keserasian pelayar, pengoptimuman prestasi, kemas kini keselamatan dan peningkatan pengalaman pengguna. Kaedah penyelenggaraan yang berkesan termasuk mewujudkan sistem ujian lengkap, menggunakan alat kawalan versi, kerap memantau prestasi halaman, mengumpul maklum balas pengguna dan merumuskan pelan penyelenggaraan.

Bagaimana untuk bersesuaian dengan peninggalan limpahan multi-line pada terminal mudah alih? Bagaimana untuk bersesuaian dengan peninggalan limpahan multi-line pada terminal mudah alih? Apr 05, 2025 pm 10:36 PM

Isu keserasian limpahan berbilang baris pada terminal mudah alih yang ditinggalkan pada peranti yang berbeza apabila membangunkan aplikasi mudah alih menggunakan Vue 2.0, anda sering menghadapi keperluan untuk melimpah teks ...

Cara membuat bar kemajuan dengan h5 Cara membuat bar kemajuan dengan h5 Apr 06, 2025 pm 12:09 PM

Buat bar kemajuan menggunakan HTML5 atau CSS: Buat bekas bar kemajuan. Tetapkan lebar bar kemajuan. Buat elemen dalaman bar kemajuan. Menetapkan lebar elemen dalaman bar kemajuan. Gunakan perpustakaan JavaScript, CSS, atau Progress Bar untuk memaparkan kemajuan.

Bagaimana untuk mengubahsuai gaya elemen div bersarang? Bagaimana untuk mengubahsuai gaya elemen div bersarang? Apr 05, 2025 pm 10:45 PM

Perbincangan mendalam mengenai kaedah pengubahsuaian gaya div bersarang artikel ini akan menerangkan secara terperinci bagaimana untuk mengubahsuai gaya elemen div struktur bersarang secara berkesan. Cabaran yang kita hadapi adalah bagaimana ...

Senario aplikasi apa yang sesuai untuk pengeluaran halaman H5 Senario aplikasi apa yang sesuai untuk pengeluaran halaman H5 Apr 05, 2025 pm 11:36 PM

H5 (HTML5) sesuai untuk aplikasi ringan, seperti halaman kempen pemasaran, halaman paparan produk dan promosi korporat mikro. Kelebihannya terletak pada platformiti silang dan interaktiviti yang kaya, tetapi batasannya terletak pada interaksi dan animasi yang kompleks, akses sumber tempatan dan keupayaan luar talian.

Cara menetapkan sempadan meja H5 Cara menetapkan sempadan meja H5 Apr 06, 2025 pm 12:18 PM

Di HTML, tetapkan sempadan meja H5 melalui CSS: Memperkenalkan lembaran gaya CSS, gaya sempadan menggunakan atribut sempadan (termasuk sempadan lebar sempadan, gaya sempadan, dan sub-kekhasan warna sempadan), dan memohon gaya ke elemen meja. Di samping itu, gaya sempadan tertentu boleh ditetapkan, seperti sempadan atas, hak sempadan, sempadan sempadan, dan kiri sempadan.

See all articles