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

歡迎訪問 生活随笔!

生活随笔

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

HTML

李洪强和你一起学习前端之(8)浮动,网页布局,定位

發布時間:2025/3/20 HTML 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 李洪强和你一起学习前端之(8)浮动,网页布局,定位 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2.1標準流(文檔流)

塊級元素獨占一行顯示,標準流的顯示方式

讓兩個盒子在一行顯示

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<title></title>

<style type="text/css">

.one{

width: 100px;

height: 100px;

background-color: red;

/*讓兩個盒子在一行顯示*/

display: inline-block;

}

.two{

width: 100px;

height: 100px;

background-color: greenyellow;

display: inline-block;

}

</style>

</head>

<body>

?

<div class="one">

?

</div>

<div class="two">

?

</div>

</body>

</html>

?


?

一個靠左邊,一個靠右邊

2.2浮動

Float: left/right

設置了浮動的元素,不在原來的位置(脫標)

設置可以浮動可以讓塊級元素在一行上顯示

浮動可以將行內元素轉化為行內塊元素

?

模式轉化的過程中,能用display就用display

?

浮動用來解決文字圖片的環繞問題

浮動的第二個作用: 制作導航欄

?

實現導航欄一:?

代碼:?

?

?

<!DOCTYPE html>

?

<html>

?

<head>

?

<meta charset="utf-8" />

?

<title></title>

?

<style type="text/css">

?

?

?

/*文字寬度不一樣,不建議給a設置寬度*/

?

.nav{

?

height: 50px;

?

background-color: pink;

?

/*讓文字垂直居中

?

放在這里也可以,發到下面,因為可以繼承*/

?

line-height: 50px;

?

}

?

li{

?

list-style: none;

?

/*設置在一行上顯示*/

?

float: left;

?

}

?

li a{

?

/*不起作用? 行內元素

?

高度是盒子的高度50px? 不起作用,因為是行內元素

?

需要轉化為行內快元素*/

?

height: 50px;

?

display: inline-block;

?

padding: 0 10px;

?

}

?

li a:hover{

?

background-color: yellowgreen;

?

padding:? 0 10px;

}

?

</style>

</head>

<body>

<div class="nav">

<ul>

?

<li>

?

<a href="">百度</a>

?

</li>

?

<li>

?

<a href="">百度一下</a>

?

</li>

?

<li>

?

<a href="">么么噠</a>

?

</li>

?

</ul>

?

?

?

</div>

?

</body>

?

</html>

?

?

實現導航欄二:

代碼:?

?

?

<!DOCTYPE html>

?

<html>

?

<head>

?

<meta charset="utf-8" />

?

<title></title>

?

<style type="text/css">

?

*{

?

margin: 0;

?

padding: 0;

?

}

?

.nav{

?

height: 55px;

?

background: url(img/head_bg.jpg);

?

border-top: 1px solid red;

?

/*這是為了設置垂直居中

?

可以繼承*/

?

line-height: 55px;

?

}

?

.nav li{

?

/*這是設置去掉點*/

?

list-style: none;

?

/*在一行顯示*/

?

float: left;

?

/*背景默認在左邊顯示*/

?

background: url(img/li_bg.png) no-repeat right;

?

/*padding-left: 10px;*/

?

/*padding-right: 10px;*/

?

}

?

ul{

?

margin-left: 390px;

?

}

?

?

?

a{

?

height: 55px;

?

display: inline-block;

?

padding: 0 10px;

?

}

?

a:hover{

?

background: yellowgreen;

?

}

?

</style>

?

</head>

?

<body>

?

?

?

<div class="nav">

<ul>

?

<li>

?

<a href="">智能手機</a>

?

</li>

?

<li>

?

<a href="">智能手機</a>

?

</li>

?

<li>

?

<a href="">智能手機</a>

?

</li>

?

?

?

</ul>

</div>

? </body>

</html>

?

網頁布局

案例一: 實現以下效果:?

?

代碼:?

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<title></title>

<style type="text/css">

{

/*CSS初始化*/

h1,h2,h3,h4,h5,h6,body{

margin: 0;

padding: 0;

}

.box{

width: 980px;

height: 200px;

background-color: #DBDBE0;

margin: 0 auto;

}

.header{

height: 50px;

background-color: black;

}

.container{

height: 600px;

background-color: red;

}

.contet{

width: 680px;

height: 600px;

background-color: blue;

float: left;

}

.sidebar{

width: 300px;

height: 600px;

background-color: palegoldenrod;

float: right;

}

.footer{

height: 50px;

background-color: fuchsia;

}

}

</style>

?

</head>

<body>

<!--主題盒子-->

<div class="box">

文字

<!--頭部-->

<div class="header">

?

</div>

<!--內容部分-->

<div class="container">

<!--內容里面有兩個盒子-->

<!--內容盒子左邊-->

<div class="contet">

?

</div>

<!--內容盒子右邊-->

<div class="sidebar">

?

</div>

?

</div>

<!--尾部-->

<div class="footer">

?

</div>

?

</div>

</body>

</html>

?

案例二:實現以下效果:

?

實現思路:?

?

?

?

實現代碼:?

?

?

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<title></title>

<style type="text/css">

/*css初始化*/

h1,h2,h3,h4,h5,h6,body{

margin: 0;

padding: 0;

}

.box{

width: 980px;

height: 700px;

background-color: goldenrod;

margin: 0 auto;

}

.header{

height: 50px;

background-color: black;

}

.content{

height: 600px;

background-color: palegreen;

}

.left{

width: 90px;

height: 600px;

background-color: blue;

float: left

}

.right{

width: 90px;

background-color: blueviolet;

height: 600px;

float: left;

}

.middle{

width: 800px;

background-color: pink;

height: 600px;

float: left;

}

.m-top{

width: 800px;

height: 300px;

background-color: hotpink;

}

.m-bottom{

width: 800px;

height: 300px;

background-color: seagreen;

}

.footer{

height: 50px;

background-color: red;

}

?

</style>

</head>

<body>

<!--主題盒子-->

<div class="box">

<!--頭部-->

<div class="header"></div>

<!--主體部分-->

<div class="content">

<!--主體-左邊-->

<div class="left"></div>

<!--主體-中間-->

<div class="middle">

?

<div class="m-top"></div>

<div class="m-bottom"></div>

</div>

<!--主體-右邊-->

<div class="right"></div>

</div>

<!--尾部-->

<div class="footer"></div>

</div>

?

</body>

</html>

?

2.3清除浮動

清除浮動不是刪除浮動

清除浮動指的是清除浮動的影響

?

注意:?

當子元素設置了浮動,父元素沒有高度的時候,造成頁面混亂

這種情況下進行清除浮動

?

?

?

?

/*清除浮動一*/

?

.clearfix{

?

clear: both;

?

}

?

/*清除浮動方式二*/

/*overflow: hidden;*/

?

?

?

/*清除浮動方式三:*/

?

/*.clearfix:after{

?

content:'';

?

display: table;

?

clear: both;

?

height: 0;

?

/*line-height: 0;*/

?

/*visibility: hidden;*/

?

/*}*/

?

?

?

?

2.4清除浮動的幾種方式

使用: clear: left/right/both

在要清除浮動的元素后面添加一個標簽

?

?

?給父盒子設置overflow:hidden

?

如果父盒子中有定位的元素,一般不推薦使用該種方式清除浮動

?使用偽元素清除浮動

?

?2.5 Overflow的使用

?

hidden: 將超出的部分進行隱藏

?

?

auto

如果內容超出盒子,那么給盒子設置滾動條

如果內容沒有超出盒子,那么不顯示滾動條?

?

?

scorll

?

?

?

3.定位

?方位名稱:

left right top bottom

?

?3.1靜態定位(static)

?

用法:?

  

Position:static

?

?靜態定位就是元素標準流的顯示方式

?

3.2 絕對定位(absolute)看臉型

用法:?

  Position: absolute

?

特點:

1. 當給一個單獨的元素設置絕對定位,以瀏覽器左上角(body)為

基準設置定位的

2. 當盒子發生嵌套關系的時候,如果父盒子沒有設置定位,子盒子設置

定位以瀏覽器的左上角為基準設置定位

3. 當盒子發生嵌套關系的時候,如果父盒子設置定位,子盒子設置定位的

時候,會以父盒子左上角為基準,設置定位

4. 給盒子設置了絕對定位,該盒子不占位置(脫標)

5. 給行內元素設置絕對定位后,該元素轉化為了行內塊元素

?

注意: 元素設置了絕對定位后,通過具體的方位名稱可以隨便設置元素的

位置

?

3.3 相對定位(relative)(自戀型)

?

元素設置了相對定位后占原來的位置

設置相對定位,以自己的位置為參照設置位置

相對定位不能進行元素的模式轉換

子絕父相(子元素設置絕對定位,父元素設置相對定位)

?

3.4固定定位 (fixed)

?

?

?固定定位不占位置

將行內元素轉化為行內快元素

?

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的李洪强和你一起学习前端之(8)浮动,网页布局,定位的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩系列在线 | 五月天亚洲综合 | 日韩福利电影在线 | 亚洲交性网 | 最新激情网 | 亚洲春色一区二区三区 | 女人下部全棵看视频 | 亚洲蜜桃在线 | 无码人妻精品一区二区三区夜夜嗨 | 色欧美视频 | 女色婷婷 | 日韩少妇精品 | 国产欧美精品久久久 | 天天天操操操 | 九一精品在线 | 亚洲av电影天堂男人的天堂 | 激情综合五月网 | 乐播av一区二区三区 | 毛片毛片毛片毛片毛片毛片 | av高清不卡| 国产精品无码无卡无需播放器 | 最新视频 - 88av | 中国免费看的片 | 成人免费毛片视频 | 无码国产精品96久久久久 | 国产女主播喷水视频在线观看 | 草莓视频成人在线 | 国产乱视频 | 国产高清不卡一区 | 欧美日韩在线视频播放 | 国产高潮失禁喷水爽到抽搐 | 亚洲av无码国产精品久久不卡 | 在线免费av观看 | 国产综合视频在线观看 | 欧美精品成人久久 | 四虎在线影院 | 国产cao| 久久综合鬼色 | 日本www黄| 美女被猛网站 | a视频在线免费观看 | 亚洲成人激情在线 | 日批视频 | 欧美视频一区二区三区四区在线观看 | 依依成人综合网 | 丰满少妇熟乱xxxxx视频 | 国产美女91呻吟求 | 五月天青青草 | 美女天天干 | 亚欧洲精品视频 | 欧美破处大片 | 开心综合网 | 精品一区二区三区中文字幕 | 国产淫片av片久久久久久 | 日韩va视频 | 欧日韩一区二区三区 | aaa欧美 | 日韩一区不卡视频 | 丝袜熟女一区二区三区 | 日韩午夜伦 | 精品一区二区三区入口 | 日本大尺度吃奶做爰视频 | 日本www黄 | 无码国产精品高潮久久99 | 中国浓毛少妇毛茸茸 | 国产ts在线观看 | 精品久久久久久久久久久久久久 | 在线观看免费视频黄 | 美日韩久久 | 成人在线免费观看视频 | 久久久久国产精品午夜一区 | 曰曰操 | 1000亚洲裸体人体 | 中文字幕一区二区三区乱码在线 | 久久系列| 聚色av | 国产永久在线 | 成人在线播放视频 | 丰满少妇在线观看网站 | 亚洲射吧 | 视频一二三区 | 国产精品一区二区三区高潮 | 亚洲a一区| 99久久久国产精品 | 成年人视频免费看 | 亚洲第一天堂影院 | 中文字幕日产 | 添女人荫蒂视频 | 国产免费福利视频 | 在线观看视频福利 | 欧美日韩在线视频免费 | 日韩精品在线观看一区 | 午夜寂寞影院在线观看 | 黄色大视频 | 精品3p| 成人性生交大片免费卡看 | 亚洲国产精品视频在线 | av在线免播放器 | 亚洲视频在线看 |