HTML的DIV布局的實際問題詳解,精通。DIV浮動布局,塌陷

2020-12-05 小張的代碼經驗

各位讀者大家好,我是自學代碼的小張,在這裡與大家分享自學經驗和一些建議,專攻html,div+css,javascript,jquery,ajax,java,php,還有一其它的一些前端框架。小張也是自學,有不足的地方還望大家不吝賜教~~感謝支持!

在html中有兩種方式布局<table>表格和<div>,個人劇的使用表格布局可以避免bug產生,並且表格布局相對來說要容易一些,只是布局方式比較繁瑣,用戶在加載時如果嵌套表格過多會造成加載過慢的現象,容易影響用戶體驗。<div>布局呈現的效果多,可以與表格搭配使用,重點是在布局過程中注意<div>的特性,還有定位問題,剛開始使用它的時候,怎麼也避免不了一些錯位,定位上的bug。問題1:<div>的特性,默認佔一整行,在布局過成功不可忽視的特性,需要配合浮動float來配合使用問題2:使用float屬性可以讓多個<div>強制到一行,取消了它獨自享有一行的特性。例如 一個外層div嵌套了兩個div#div{width:100px;height:100px;}#div1{width:10px;height:10px;}#div2{width:10px;height:10px;}那麼他的呈現形勢是這樣的,

因為有佔正行的特性,這時候我們給兩個小div加上float屬性}#div1{width:10px;height:10px;float:left;}#div2{width:10px;height:10px;float:left;}就會呈現出這樣的效果,

right有浮動同理再就是如果兩個浮動中的div寬度總和超出了父級div的寬度,那麼後者浮動的會自動浮動到下一行,

因為這一行裝不下問題3:<div>的position屬性,控制div的定位有三種常用的屬性,絕對定位,相對定位,根據瀏覽器定位絕對定位 position:absolute; 對於body而言 效果優先於普通的margin寫法#div{width:100px;height:100px;position:absolute;left:100px;}那麼這個div接下來回根據body向右邊移動100像素。還有top,right,bottom同理相對定位 position:relative; 相對於當前位置移動了了幾個像素,當前位置div1嵌套在div中,那麼移動div1的位置就不是根據body了,而是在div中移動。漂浮 position :fixed; 相對於瀏覽器顯示頁面而言的的定位,此屬性設置好了一後,會永遠定在此位置,有滾動條也是如此。

問題4:div塌陷

先說一下什麼是div塌陷

父級div中嵌套了一個子div,然後子div設置了margin-top:10px,那麼父級div也會被帶跑10px,這就是塌陷。

解決方法:父級div設置overflow: hidden;超出隱藏即可。

最後:頁面布局之後,為了適應不同解析度的用戶使用,防止解析度變換造成的錯位等問題,可以在每一個大的內容div外邊套一個div高度不設置,寬度為100%,這樣就算裡面的div高寬設死了也不會發生太大的錯位。

相關焦點

  • CSS網頁布局基礎教程
    > <h1>頭部區域</h1></div><div> <a href="#">導航連結</a> <a href="#">導航連結</a> <a href="#">導航連結</a></div></body></html>
  • 使用HTML DIV+CSS樣式+JavaScript實現自定義個性化的模態窗口
    DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title>
  • pc端自適應布局 - CSDN
    同時,使用後臺管理系統的計算機瀏覽器版本一般情況下都不會很高,這時候更要考慮瀏覽器的兼容問題了。不多說,直接上代碼。1、自適應左右兩欄(左邊寬度固定,右邊寬度自適應)>10 <div></div>11 </body>12 </html>13 14 /*利用BFC的原理解決,但是此處只能寫overflow,屬性不為visible*/
  • div+css定位技術之相對定位和絕對定位
    doctype html><htmllang="en"><head><metacharset="UTF-8"><metaname="Generator"content="EditPlus"><metaname="Author"content
  • 認識HTML列表元素
    有序列表有序列表屬於「塊元素」,每個列表項單獨佔一行,也可以使用浮動屬性將有序列表變為「行元素」。有序列表使用標籤ol來表示,每個列表項使用li標籤。例如下面的HTML文檔展示了有序列表的使用。下圖是瀏覽器顯示效果,從瀏覽器顯示效果可以看出,喜歡看的三部電影以列表方式按順序展示,序號為數字1、2、3。
  • HTML+CSS:css定位詳解之相對定位、絕對定位和固定定位
    了解各個定位的作用以及層級關係對以後的頁面布局至關重要。css定位主要有四種,靜態定位、相對定位、絕對定位和固定定位。其中靜態定位這個是元素的默認定位方式,不能使用top,bottom,left,right和z-index屬性,其它三種定位可以使用以上幾個屬性。我們這裡主要介紹後邊的這三個定位。
  • HTML實戰篇:html仿百度新聞版塊製作
    本篇文章主要給大家介紹一下使用html+css來模仿製作百度新聞的版塊。我們來分析一下下邊的這張百度新聞圖片,來簡單的思考下我們要如何製作這個頁面。1)製作頁面所需知識點1、左浮動(float) 我們需要讓下方的三個子元素進行左浮動來讓元素左邊對齊;2、列表標籤(ul li標籤)的使用,使用ul和li來完成列表的製作,這裡注意第一模塊左邊有個小方塊圖標,我們可以使用一個span標籤來製作即可。
  • 需要掌握的八個CSS布局技巧
    1.若有疑問立即檢測  在出錯時若能對原始代碼做簡單檢測可以省去很多頭痛問題。W3C對於XHTML與CSS 都有檢測工具可用,請見 http://validator.w3.org 。請注意,在文件開頭的錯誤,可能因為不當的結構等因素造成更多錯誤;我們建議先修正一些最明顯的錯誤之後重新檢測,這樣也許會讓錯誤數量爆減。
  • HTML5+CSS+JS時間
    分析問題:前端對應的就是用戶能看到的東西.page.html<!DOCTYPE html><html><head><metahttp-equiv="Content-Type"content="text/html" ; charset="UTF-8"><title>登陸頁面</title><metaname="description"content="這是一個以日誌為主的博客,提供學習所需要的知識學習
  • 圖片浮動(插入的圖片自己找)
    DOCTYPE html><html><head>    <title>這tm像夢一樣</title><style type="text/css">div.b1 :hover{    cursor:pointer;    /* transform屬性 */
  • vue 具名插槽詳解專題及常見問題 - CSDN
    DOCTYPE html><html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>默認插槽</title>
  • 前端基礎系列——HTML(1)
    3.HTML骨架格式 <html>根標籤      <>尖括號括起來的就是標籤 標記      <head>頭標籤             <title></title>標題標籤 </head>
  • 用Java 拿下 HTML,分分鐘寫個小爬蟲!
    (" div > h2 > a"); Elements starsCount = li.select(" div > p.rating > span.font-small.color-lightgray"); Elements author = li.select("div > p.color-gray");
  • slot vue 具名專題及常見問題 - CSDN
    舉例:<html> <head> <meta charset="utf-8"> <title>Vue 父子組件通信之子組件索引</title> </head> <body> <div id="app"> <child-component> <p&