web前端學習:移動端開發常用布局—流式布局詳細講解

2021-01-21 黑馬程式設計師

各位前端學習的小夥伴,相信我們在寫前端頁面的時候大家都用過百分比布局也就是我們今天所說的流式布局.那麼接下來給大家總結一下流式布局的使用.

一:什麼是流式布局?

網頁布局中包括:靜態布局,流式布局,響應式布局和彈性布局幾種情況.靜態布局:指的就是網頁中的所有元素都使用px為單位.不管瀏覽器具體的大小是多少,始終按照設置的值布局來顯示,由於瀏覽器大小不一,這樣的布局很容易在不同設備中出現滾動條等問題.所以這種布局在移動開發不是主流的布局方式. 流式布局:是頁面中元素的寬度按照屏幕解析度自動進行適配調整,也就是我們常說的適配,它可以保證當前屏幕解析度發生改變的時候,頁面中的元素大小也可以跟著改變,所以流式布局是移動端開發常用的一種布局.其他布局方式後面再做總結.

二:什麼情況下會用到流式布局?

打開我們移動端頁面的時候,發現不管在哪種行動裝置中,頁面始終都是滿屏顯示如下所示:圖一:是京東頁面在iphone6,7pluse中的效果:

圖二:是京東頁面在iphone4中的效果:

在移動開發中這種情況下就要用到流式布局實現了,具體的實現如下: 首先在網頁的head標籤中添加meta標籤設置視口

然後將頁面中的父元素寬度設為100%既就可以實現

移動端中導航項要等分父容器,例如攜程移動網頁中,導航在iphone4中導航5等分,在iphoneX中也是5等分,如下所示:

圖一:是iphone4中5等分的效果

圖二:是ipnoneX中5等分的效果

移動開發中遇到這種等分的情況下,也需要用到流式布局實現,以5等分為例,具體代碼如下:

可能有的小夥伴還想到了如果分為其他等分呢?我們的做法都是100% 除以對應的份數就可以了.假如要分為3等份,就100除以3.假如要分為4等份就100除以4即可.

在網頁布局中如果出現左右兩側固定大小,中間自適應(聖杯布局,雙飛翼布局)這種經度的布局也需要用到流式布局實現,如下:

具體實現方式如下: HTML結構中先準備3個盒子

然後設置對應的CSS代碼:

流式布局還有其他的情況,例如左側固定大小,右側自適應.右側固定大小左側自適應剩下這兩種情況大家可以參照上面的聖杯布局的方式靈活的實現,這裡就不給大家演示了.

三:流式布局有沒有缺點不足的地方麼?

流式布局是用於解決類似的設備不同解析度之間的兼容,如果屏幕尺度跨度太大,那麼在相對其原始設計而言過小或過大的屏幕上不能正常顯示。因為寬度使用%百分比定義,但是高度和文字大小等大都是用px來固定,所以在大屏幕的手機下顯示效果會變成有些頁面元素寬度被拉的很長,但是高度、文字大小還是和原來一樣(即,這些東西無法變得「流式」),顯示非常不協調。所以後面還會給大家分享通過響應式布局和彈性布局來解決這類問題.流式布局就給大家總結分享到這裡. 咱們下一個章節講解彈性布局。

相關焦點

  • 武漢Python Web全棧開發工程師修煉價格_web前端開發培訓哪家好...
    【課程介紹】課程以python語言為主導,進行web服務相關的全棧開發,包含後端伺服器開發,部署,監控;web前端開發,前後端不分離模板模式開發,前後端分離,單獨前端部署方案。,各種事件,常用方法介紹)5.vue入門基礎使用方法介紹生命周期介紹基於flask jinja2模板引擎使用vue的方法(前後端不分離,但html頁面使用)前後端分離vue使用方法(使用vue-cli腳手架)nginx 部署 vue項目【項目練習】日記網站開發,基於前後端分離的開發模式(flask
  • web前端開發是做什麼的?零基礎該怎麼學習
    這個時候最好的出路就是學習,學習一門好技術。假如大學畢業工作不如意,想轉行,這個時候最好出路已經是學習,學習一門有前景的技術。本文我們將為大家介紹一下web前端開發。web前端開發是做什麼的?從狹義上講,web前端工程師主要使用HTML、CSS、JavaScript等專業技能和工具將產品UI設計稿實現成網站產品,涵蓋用戶PC端、移動端網頁,處理視覺和交互問題。從廣義上來講,所有用戶終端產品與視覺和交互有關部分,都是web前端工程師專業領域。在web前端這個崗位興起之前,html+css的工作是被視覺人員所承擔的,而js這部分則是由後端完成的。
  • 布局管理器-流式布局管理器
    在Java.awt包中提供了五種布局管理器,分別是FlowLayout(流式布局管理器),BorderLayout(邊界布局管理器),GridLayout(網格布局管理器),GridBagLayout(網格包布局管理器)和CardLayout(卡片布局管理器)。每個容器在創建時都會使用一種默認的管理器來自動進行組件的布局管理。
  • web前端開發常用工具有哪些
    Web前端是一個新興職業,市場需求大,薪資待遇高,吸引了很多人加入學習。無論是初學小白亦或是自身前端開發人員,好用的軟體工具可以幫助他們更好的工作。下面為大家介紹一些常用的web前端開發工具:1、BootstrapBootstrap 是快速開發 Web 應用程式的前端工具包。它是一個 CSS 和HTML 的集合,它使用了最新的瀏覽器技術,給你的 Web 開發提供了時尚的版式,表單,buttons,表格,網格系統等等。
  • Web前端和後端有什麼區別(上)
    3、web伺服器使用相同的網絡連接訪問資料庫,埠只是開放服務的入口,就像外賣電話一樣。 四、JavaWeb與web前端的區別?
  • 目前應該學習Web前端開發還是Android開發,哪個更好就業
    首先,從前端開發的發展趨勢來看,Web前端與移動端開發(Android、iOS)正在逐漸整合,前端開發人員的知識邊界在當前雲計算、大數據平臺的推動下,正在不斷得到拓展,前端開發全棧化也是一個比較明顯的發展趨勢,所以也把當前的前端開發稱為「大前端」。
  • Web前端和後端有什麼區別(下)
    五、學習Web前端開發都需要掌握哪些技能? 1、了解 html。此處提到的 css不包括css3,通常我們看到在 web前端開發工程師的需求中,會有一個 css+ html或 css+ div用於界面布局,所以 css是用來幫助 html進行布局和顯示的,我們稱之為「css+ div」,為什麼要說 css+ div?由於我在上面說過, div是 html中主要用來布局的,所以 div是最重要的。
  • 學習前端需要知道哪些內容學習起來更容易
    那麼對於零基礎轉行學習的同學肯定以下一些疑問:web前端需要學習哪些知識,web前端的學習路線,以及學習web需要多長時間的問題。第一,想學web前端需要學什麼知識?htmlcss,css3,javascript,jQuery,easyUI,html5……首先學這些基本的吧!
  • Web前端的就業前景如何
    前端Web開發人員主要使用:HTML、CSS、JavaScript三種編程碼語言。來編寫由Web設計人員創建的網站和Web應用程式設計,從HTML5前端技術學習全過程,全面掌握頁面兼容性與優化,學習優化前端體驗和頁面響應速度,優化代碼,保持良好的兼容性,提高網絡界面的友好性和易用性。
  • web前端需要學習什麼?初級階段都要學什麼?
    網絡看到了很多詢問貼子,web前端需要學習什麼?自學要多久?要學習哪些技術?初級階段都要學習什麼?有什麼要求……也有很多朋友在網絡上自學的,也有參加網絡教學的,或者在去一些培訓學校參加培訓Web前端的,都會關心一個「web前端需要學習什麼」?
  • 如何做好一個Web前端開發工程師
    無論是後端開發、設計行業,還是零基礎行業,只要你對Web前端感興趣,就可以加入前端開發行業,這是一個報酬優厚的行業,在網際網路企業中不可或缺。很多人對 web前端都有濃厚的興趣,但卻不知道如何開始學習,今天就為大家推薦7步法幫助你成為 web前端開發工程師。
  • 產品規劃之Web端規劃
    產品經理需要將Web端規劃能力提升,從定寬Web向彈性Web、響應式Web進化。剛剛講過的「移動優先,PC好用」的Web端,就要用到這些進化後的能力。這三種Web簡單比較如下。彈性Web比較簡單,頁面的內容、布局、樣式都是相同的,但在不同寬度的屏幕上顯示的大小不同。為了實現這一點,頁面元素的主要計量單位從像素變成了百分比。這種方式在常規屏、寬屏都能避免很寬的白邊。
  • Web前端應用十種常用技術
    隨著JS與XHTML的應用普及,越來越多的web界面應用技術出現在網站上,比如我們常見的日曆控制項,搜索下拉框等,這些web界面應用技術大大的豐富了網站的表現形式,本文將為您精心推薦十種最常見的web界面應用技術。Web應用程式的界面設計,其核心就是網頁設計 ,但它的重點主要是在功能方面。
  • Web前端是做什麼的?
    Web前端開發工程師是一個相對較新的行業,在國內外真正開始受到關注不到5年。Web前端的發展是從網頁製作演變而來的,其名稱具有明顯的時代特徵。網際網路的演化過程中,網頁製作是Web1.0時代的產物,當網站的主要內容是靜態的時候,用戶使用網站的行為多數也只是瀏覽。
  • Java窗體應用程式布局管理器
    這就需要用到Swing的布局管理器。下面主要介紹常用的布局管理器。絕對布局程式設計師需要設置每個組件在窗體的大小和位置,在實際編程中,較少採用這種布局管理。使用絕對布局,程式設計師可以採用下面的步驟:(1)調用窗體的setLayout方法取消窗體的默認布局。
  • Web經典B/S快速開發框架,強大後臺+簡潔UI一體化開發工具
    4.UI 層基於 Jquery+Div+css+ajax 開發,app/小程序端最近更新為VUE框架。5.框架集成了大量的如勾選框、文本輸入框、動態下拉框、樹型組件、Grid、翻頁、數據、條件查詢、導出、下載等組件,即使您不是前端高手,也可以把前端做得很炫酷。6.開發平臺穩定、成熟、高效。框架已通過上海、蘇州計算機軟體技術開發中心評測。
  • 前端Web開發人員應 該具備的十大技能,你掌握了幾個?
    什麼是前端Web開發?前端Web開發是一種通過使用HTML,CSS和JavaScript將數據轉換為圖形界面的實踐,以便用戶可以查看該數據並與之交互。#web前端#前端Web開發是當今技術行業中最需求的技能之一。隨著新技術的創新,該行業不斷變化。
  • 17 款常用響應式 web UI 框架 - OSCHINA - 中文開源技術交流社區
    Bootstrap Bootstrap是快速開發Web應用程式的前端工具包。它是一個CSS和HTML的集合,它使用了最新的瀏覽器技術,給你的Web開發提供了時尚的版式,表單,buttons,表格,網格系統等等。
  • Java圖像繪製之五大布局管理器
    二、流式布局管理器它是最基本的布局管理器,所謂的流式布局管理器,顧名思義,像流水一樣地按順序從左到右,從上到下,默認每一行都為居中排列,但也可以自行設置。流式布局管理器三、網絡布局管理器顧名思義,它是將容器劃分為一個個相同大小的網格
  • 曾經的迷茫,WEB前端是做什麼的?
    相信不少的人都有過迷惑,web前端是做什麼的?什麼時候開始有了web前端的這個概念?不知何時,不管是web前端行業的從業者,還是非從業者,都對web前端產生了濃厚的興趣。web前端開發如果你經歷過痛苦的IE6時代,如果你現在還在做網頁開發,也許這一切不用解釋