CSS 美化頁面(四)

一、浮動float屬性

?屬性值??描述??適用場景?
left元素向左浮動,騰出右側空間供其他元素使用,其他內容會圍繞在其右側?。橫向排列元素(如導航菜單)、圖文混排布局?。
right元素向右浮動,騰出左側空間供其他元素使用,其他內容會圍繞在其左側?。右側懸浮按鈕、圖片右對齊的文本環繞效果?。
none默認值,元素不浮動,按正常文檔流排列?。取消已有浮動效果,恢復默認布局?。
inherit繼承父元素的float屬性值?。需要子元素與父元素保持相同浮動行為時?。
inline-start元素向行內開始方向浮動(如從左到右的文本中為左浮動,從右到左的文本中為右浮動)。多語言排版適配(如阿拉伯語等從右向左書寫的語言)?。
inline-end元素向行內結束方向浮動(如從左到右的文本中為右浮動,從右到左的文本中為左浮動)?。inline-start配合實現動態方向適配?。

?注意事項?:

  • inline-startinline-end為CSS3新增值,需注意瀏覽器兼容性?。
  • 浮動元素需明確設置寬度以避免布局錯亂(默認寬度由內容撐開)?。
  • 父容器需通過清除浮動(如.clearfix偽元素)解決高度塌陷問題??

?案例:

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS 浮動特性</title><style>body {font-family: Arial, sans-serif;background-color: #f4f4f4;margin: 0;padding: 20px;}.container {max-width: 800px;margin: 0 auto;background-color: #fff;padding: 20px;border-radius: 10px;box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);}.box {width: 200px;height: 100px;margin: 10px;/* 左浮動 *//* float: left;  *//* 右浮動 *//*float: right;*/background-color: #007BFF;color: white;text-align: center;line-height: 100px;border-radius: 5px;}.clearfix::after {content: "";display: block;/* 清除浮動 *//* clear: both; */}.footer {background-color: #e3f2fd;padding: 10px;text-align: center;margin-top: 20px;border-radius: 5px;}</style>
</head>
<body><div class="container"><h1>CSS 浮動特性</h1><div class="clearfix"><div class="box">Box 1</div><div class="box">Box 2</div><div class="box">Box 3</div><div class="box">Box 4</div></div><div class="footer">這是一個底部區域</div></div>
</body>
</html>

(1)沒有浮動?

(2)左浮動:float:left;

(3)右浮動:float:right;

?二、清除浮動clear屬性

?屬性值??描述??典型應用場景?
left元素下方不允許存在左浮動元素,強制換行到左浮動元素下方?。清除左側浮動布局
right元素下方不允許存在右浮動元素,強制換行到右浮動元素下方?。清除右側浮動布局
both元素下方不允許存在任何浮動元素,強制換行到所有浮動元素下方?。通用清除浮動(如父容器包裹浮動子元素時避免高度塌陷)?
none默認值,允許元素下方存在浮動元素,不強制換行?。取消清除浮動行為,恢復默認布局?。
inherit繼承父元素的?clear?屬性值?。子元素需與父元素保持相同清除行為時使用?

(4)清除浮動 clear:both;

注意:?父容器需通過清除浮動(如.clearfix偽元素)解決高度塌陷問題??

三、典型應用場景

1?、橫向導航菜單

<!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>body {font-family: Arial, sans-serif;background-color: #f4f4f4;margin: 0;padding: 20px;}.nav {background-color: #68a4df;color: white;padding: 10px;text-align: center;height:30px; /* 設置導航欄高度 */}.item {/* display: inline-block; */width: 80px;  /* 設置寬度 */float: left;  /* 使用浮動布局 */margin: 0 15px;cursor: pointer;line-height: 30px; /* 設置行高與導航欄高度一致 */}</style>
</head>
<body><div class="nav"><div class="item">首頁</div><div class="item">產品</div><div class="item">關于</div></div></body>
</html>

注意:display: inline-block; 類似于浮動效果

?左浮動效果

?2、?兩欄/三欄布局

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>兩欄布局</title><style>body {font-family: Arial, sans-serif;margin: 0;padding: 0;}.container {width: 80%;margin: 20px auto;background-color: #f4f4f4;overflow: hidden; /* 清除浮動 */}.left {float: left;width: 70%; /* 左側寬度 */background-color: #007BFF;color: white;padding: 20px;box-sizing: border-box;}.right {float: left;width: 30%; /* 右側寬度 */background-color: #FFC107;color: white;padding: 20px;box-sizing: border-box;}</style>
</head>
<body><div class="container"><div class="left">左側內容</div><div class="right">右側內容</div></div>
</body>
</html>

? ?沒有浮動效果

? ? 左浮動效果

3、?圖文環繞效果

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>圖文環繞效果</title><style>body {font-family: Arial, sans-serif;line-height: 1.6;margin: 20px;}.image {/* 圖片左浮動 */float: left; margin-right: 15px; /* 圖片右側間距 */margin-bottom: 10px; /* 圖片底部間距 */width: 300px; /* 圖片寬度 */height: auto; /* 保持圖片比例 */border-radius: 10px; /* 圓角效果 */box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); /* 圖片陰影 */}.content {text-align: justify; /* 文本兩端對齊 */}</style>
</head>
<body><div class="content"><img src="https://preview.qiantucdn.com/58pic/71/78/23/36T58PICmR9Uz7fyhC5m4_origin_PIC2018.jpg!w1024_new_small_1" alt="示例圖片" class="image"><p>這是一個圖文環繞效果的示例。圖片使用浮動屬性設置為左浮動,文本內容會自動環繞在圖片的右側。這種布局常用于新聞文章、博客內容或產品描述頁面,能夠很好地展示圖片和文字的結合。</p><p>通過設置圖片的 `float: left;`,可以讓圖片浮動到文本的左側,同時通過 `margin-right` 和 `margin-bottom` 設置圖片與文本之間的間距。這樣可以避免圖片和文字緊貼在一起,提升頁面的美觀性和可讀性。</p><p>你還可以根據需要調整圖片的寬度、高度以及圓角效果,甚至為圖片添加陰影,使其更加突出。這種圖文環繞布局在響應式設計中也非常實用,可以通過媒體查詢調整圖片和文字的排列方式。</p></div>
</body>
</html>

? ?沒有浮動效果

左浮動效果?

四、注意事項

  1. ?明確設置寬度? :未設置寬度的浮動元素寬度由內容撐開,可能導致布局錯亂?。
  2. ?優先現代布局方案?:復雜布局建議使用Flexbox(彈性盒子)或Grid(網格布局),減少浮動帶來的維護成本?。
  3. ?高度塌陷問題? :父容器需清除浮動,否則高度為0(如未閉合的浮動元素會導致頁面結構崩潰)?。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/77222.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/77222.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/77222.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何將 .txt 文件轉換成 .md 文件

一、因為有些軟件上傳文件的時候需要 .md 文件&#xff0c;首先在文件所在的目錄中&#xff0c;點擊“查看”&#xff0c;然后勾選上“文件擴展名”&#xff0c;這個時候該目錄下的所有文件都會顯示其文件類型了。 二、這時直接對目標的 .txt 文件進行重命名&#xff0c;把后綴…

C++ 迭代器失效詳解:如何避免 vector 操作中的陷阱

目錄 1. 什么是迭代器失效&#xff1f; 2. 哪些操作會導致迭代器失效&#xff1f; 2.1 vector 的插入操作&#xff08;push_back, insert&#xff09; 示例&#xff1a;push_back 導致迭代器失效 如何避免&#xff1f; 2.2 vector 的刪除操作&#xff08;erase, pop_back&…

(EtherCAT 轉 EtherNet/IP)EtherCAT/Ethernet/IP/Profinet/ModbusTCP協議互轉工業串口網關

型號 協議轉換通信網關 EtherCAT 轉 EtherNet/IP MS-GW12 概述 MS-GW12 是 EtherCAT 和 EtherNet/IP 協議轉換網關&#xff0c;為用戶提供兩種不同通訊協議的 PLC 進行數據交互的解決方案&#xff0c;可以輕松容易將 EtherNet/IP 網絡接入 EtherCAT 網絡中&#xff0c;方便…

榕壹云酒水定制系統:基于THinKPHP+MySQL+UniApp打造數字化時代的個性化購酒新體驗

數字化浪潮下的酒水定制新機遇 在消費升級與個性化需求崛起的背景下&#xff0c;傳統酒水行業正面臨數字化轉型的迫切需求。為此&#xff0c;我們團隊基于ThinkPHPMySQLUniApp技術棧&#xff0c;開發了一套榕壹云酒水定制系統&#xff0c;旨在通過數字化手段解決消費者個性化購…

GR00T N1:面向通用類人機器人的開放基礎模型

摘要 通用型機器人需要具備多功能的身體和智能的大腦。近年來&#xff0c;類人機器人的發展在構建人類世界中的通用自主性硬件平臺方面展現出巨大潛力。一個經過大量多樣化數據源訓練的機器人基礎模型&#xff0c;對于使機器人能夠推理新情況、穩健處理現實世界的多變性以及快…

WebRTC實時通話EasyRTC嵌入式音視頻通信SDK,構建智慧醫療遠程會診高效方案

一、方案背景 當前醫療領域&#xff0c;醫療資源分布不均問題尤為突出&#xff0c;大城市和發達地區優質醫療資源集中&#xff0c;偏遠地區醫療設施陳舊、人才稀缺&#xff0c;患者難以獲得高質量的醫療服務&#xff0c;制約醫療事業均衡發展。 EasyRTC技術基于WebRTC等先進技…

深入理解主成分分析(PCA):原理、算法與應用

內容摘要 本文深入剖析主成分分析&#xff08;PCA&#xff09;技術。介紹其通過正交變換簡化數據維度的核心原理&#xff0c;詳細推導基于最小投影距離和最大投影方差的算法過程&#xff0c;總結算法流程步驟。全面分析PCA的優缺點&#xff0c;并對比其與KPCA的差異。同時闡述…

uniapp-商城-25-頂部模塊高度計算

計算高度&#xff1a; 使用computed進行頂部模塊的計算。 總高度&#xff1a;bartotalHeight log 介紹--收款碼這一條目 也就是上一章節的title的高度計算 bodybarheight。 在該組件中&#xff1a; js部分的代碼&#xff1a; 包含了導出的名字&#xff1a; shop-head…

【MCP】第一篇:MCP協議深度解析——大模型時代的“神經連接層“架構揭秘

【MCP】第一篇&#xff1a;MCP協議深度解析——大模型時代的"神經連接層"架構揭秘 一、什么是MCP&#xff1f;二、為什么需要MCP&#xff1f;三、MCP的架構四、MCP與AI交互的原理4.1 ReAct&#xff08;Reasoning Acting&#xff09;模式4.2 Function Calling 模式 五…

李飛飛團隊新作WorldScore:“世界生成”能力迎來統一評測,3D/4D/視頻模型同臺PK

從古老神話中對世界起源的幻想&#xff0c;到如今科學家們在實驗室里對虛擬世界的構建&#xff0c;人類探索世界生成奧秘的腳步從未停歇。如今&#xff0c;隨著人工智能和計算機圖形學的深度融合&#xff0c;我們已站在一個全新的起點&#xff0c;能夠以前所未有的精度和效率去…

[react]Next.js之自適應布局和高清屏幕適配解決方案

序言 閱讀前首先了解即將要用到的兩個包的作用 1.postcss-pxtorem 自動將 CSS 中的 px 單位轉換為 rem 單位按照設計稿尺寸直接寫 px 值&#xff0c;由插件自動計算 rem 值 2.amfe-flexible 動態設置根元素的 font-size&#xff08;即 1rem 的值&#xff09;根據設備屏幕寬度和…

C# 如何比較兩個List是否相等?

簡介 在 C# 里&#xff0c;比較兩個 List 是否相等&#xff0c;需要考慮多個方面&#xff0c;例如列表中的元素順序、元素本身是否相等。下面介紹幾種常見的比較方法&#xff1a; 基本類型比較&#xff08;元素順序必須一致&#xff09; var list1 new List<int> { 1…

【技術派后端篇】Redis分布式鎖:原理、實踐與應用

在當今的高并發系統中&#xff0c;分布式鎖是保障數據一致性和系統穩定性的重要手段。今天&#xff0c;我們就來深入探討一下Redis分布式鎖&#xff0c;揭開它神秘的面紗。 1 本地鎖與分布式鎖的區別 在Java開發的早期階段&#xff0c;我們接觸過synchronized和Lock鎖&#x…

奧比中光tof相機開發學習筆記

針對奧比中光 tof相機&#xff0c;官方提供的資料如下ProcessOn Mindmap|思維導圖 Orbbec SDK Python Wrapper基于Orbbec SDK進行設計封裝&#xff0c;主要實現數據流接收&#xff0c;設備指令控制。下面就其開發適配進行如下總結&#xff1a; &#xff08;1&#xff09;系統配…

如何學習嵌入式

寫這個文章是用來學習的,記錄一下我的學習過程。希望我能一直堅持下去,我只是一個小白,只是想好好學習,我知道這會很難&#xff0c;但我還是想去做&#xff01; 本文寫于&#xff1a;2025.04.16 請各位前輩能否給我提點建議&#xff0c;或者學習路線指導一下 STM32單片機學習總…

2025 年藍橋杯 Java B 組真題解析分享

今年是我第二次參加藍橋杯軟件類Java B組的比賽&#xff0c;雖然賽前做了不少準備&#xff0c;但真正坐在考場上時&#xff0c;還是有種熟悉又緊張的感覺。藍橋杯的題目一向以“基礎創新”著稱&#xff0c;今年也不例外&#xff0c;每道題都考驗著我們對算法的理解、代碼實現能…

Vue3服務器端渲染深度實踐:架構、性能與全棧集成

一、SSR架構設計模式 1.1 架構模式選擇矩陣 維度CSRSSR混合渲染首次內容渲染(FCP)慢(依賴JS執行)快(HTML直出)按路由動態選擇SEO支持需預渲染原生支持關鍵頁預渲染服務端壓力低(靜態托管)高(實時渲染)使用緩存中間層TTI(可交互時間)受限于JS體積需等待Hydration漸進式激活適用…

2025年泰迪杯數據挖掘競賽B題論文首發+問題一二三四代碼分享

料 基于穿戴裝備的身體活動監測 摘要 隨著科技的進步&#xff0c;加速度計&#xff0c;能夠實時、準確地捕捉人體的動態變化&#xff0c;成為醫學應用中的一個重要工具。本文將基于題目收集數據進行相關研究。 針對題目給出的數據集&#xff0c;我們首先進行數據清洗工作。首…

國內AI搜索平臺與ChatGPT橫向對比分析

一、核心技術差異 1、?百度文小言? 基于文心大模型4.0升級&#xff0c;主打“新搜索”能力&#xff0c;支持多模態輸入&#xff08;語音、圖片、視頻&#xff09;和富媒體搜索結果?。 獨有的“記憶個性化”功能可結合用戶歷史行為優化回答&#xff0c;并在醫療、教育等垂直…

安卓環境搭建開發工具下載Gradle下載

1.安裝jdk(使用java語言開發安卓app) 核心庫 java.lang java.util java.sq; java.io 2.安裝開發工具(IDE)android studio https://r3---sn-2x3elnel.gvt1-cn.com/edgedl/android/studio/install/2023.3.1.18/android-studio-2023.3.1.18-windows.exe下載完成后一步一步安裝即…