日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

HTML+CSS+JavaScript复习笔记持更(十)——CSS3常用属性之定位

發(fā)布時間:2025/3/12 javascript 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HTML+CSS+JavaScript复习笔记持更(十)——CSS3常用属性之定位 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

定位

定位主要是用來設(shè)定元素在頁面上的位置的,其代碼為:position

定位有三種定位方式:

  • static(無特殊定位,按照dom排序)
  • absolute(絕對定位,往前面找最近的,有定位屬性的元素,以該元素的起點為起點,絕對定位)(脫離文檔流,其他元素將會占用該元素的原有位置)
  • relative(相對定位,相對自己原來在dom元素中的位置定位)(不脫離文檔流)
  • fixed(絕對定位,相對瀏覽器顯示區(qū)域)(脫離文檔流)

其中在一般的頁面中,最常用的就是relative+absolute,在父元素設(shè)置relative絕對定位,在子元素設(shè)置absolute相對定位,即子絕父相。

設(shè)置了position:relative;定位屬性之后,通過left、right、top、bottom來設(shè)置相對四個方向的位移,即可達到定位的需求

語法格式:

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>*{margin: 0;padding: 0;}div{width: 200px;height: 200px;}.x1{position: relative;background-color: chartreuse;left: 100px;}.x2{background-color: red;position: absolute;left: 200px;}</style> </head> <body><div class="x1">我是x1<div class="x2">我就是x2</div></div> </body> </html>

效果圖:


可以設(shè)置的單位有px、%

浮動

浮動主要是針對塊級元素說的,對塊級元素設(shè)置float屬性后,該元素處于不完全脫離文檔流狀態(tài)。

不完全脫離文檔流:使元素漂浮起來,但還保留著自身的位置,其他元素能往上拼接,但是不能占有。
簡單的說,就是讓別的元素環(huán)繞在自己身邊。

在float中有兩種設(shè)置,left、right,分別是左浮動和右浮動

浮動這種特殊的不完全脫離文檔流將會極大地破壞原有的文檔流位置,所以為了去除這種影響,我們可以在下面的元素設(shè)置清除浮動:clean:both;

語法格式:

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>*{margin: 0;padding: 0;}.x1{width: 1200px;height: 200px;position: relative;background-color: chartreuse;left: 100px;}.x2{ width: 600px;height: 200px;background-color: red;float: left;}.x3{width: 200px;height: 200px;clear: both;background-color: rgb(53, 104, 172);}</style> </head> <body><div class="x1">我是x1<div class="x2">我就是x2</div><div class="x3">我就是x3</div></div> </body> </html>

效果圖:

由于x2這個元素設(shè)置了float:left;所以x2浮動起來,跑到x1的最左邊,x3也因為x2的浮動而把起點上浮,但是因為x1的不完全脫離文檔流會保留自身位置,所以x3不能占有x1的內(nèi)容區(qū),因而有一點點在下面顯示。

當我打開x3的清除浮動clear: both;,x3就會恢復(fù)正常,在下面顯示

總結(jié)

以上是生活随笔為你收集整理的HTML+CSS+JavaScript复习笔记持更(十)——CSS3常用属性之定位的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。