溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

bootstrap移動端布局的方式有哪些

發(fā)布時(shí)間:2022-03-24 10:00:28 來源:億速云 閱讀:245 作者:iii 欄目:web開發(fā)

本篇內(nèi)容介紹了“bootstrap移動端布局的方式有哪些”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

  一、下面我將簡單的介紹移動端布

  局的八種方式:

  1.固定布局

  2.流動布局

  3.浮動布局

  4.定位布局

  5.混合布局

  6.flex布局

  7.rem布局

  8.響應(yīng)式布局

  9.**圣杯布局10.**雙飛翼布局

  1.固定布局方法里把加好,然后根據(jù)設(shè)計(jì)稿設(shè)定相應(yīng)的寬度即可,其他地方類似于pc端。優(yōu)點(diǎn)思路沿用pc端,上手比較快缺點(diǎn)

  大屏手機(jī)顯示網(wǎng)頁比較寬,而固定布局寬度參照永遠(yuǎn)是固定的寬度(設(shè)計(jì)稿的大?。瑢?dǎo)致左右兩邊會有空白。手機(jī)橫屏的時(shí)候兩邊空白更亮。

  2.流動布局

  方法

  適用百分比(%)做單位。

  優(yōu)點(diǎn)能更很好的適應(yīng)各個屏幕分辨率的手機(jī)。缺點(diǎn)

  不夠靈活,添加元素時(shí),需要更改其他元素的值。

  3.浮動布局方法

  float+clearfix(清除浮動)

  /--不需兼容老版本--/

  。clearfix:after{

  content:"";

  display:block;

  clear:both;

  }

  --需要兼容老版本--/

  clearfix:after{

  content:"";

  display:block;

  clear:both;

  height:0;

  visibility:hidden;

  }

  **優(yōu)點(diǎn)**? ? ? ? 這是傳統(tǒng)的浮動方式,寫法簡單,實(shí)現(xiàn)效果起來干脆利落? ? **缺點(diǎn)**對浮動元素要求比較嚴(yán)格,布局也不太靈活

  4.定位布局方法在布局當(dāng)中很常用,利用position+四個方位的具體值(top/left/right/bottom)相互配合,實(shí)現(xiàn)起來也比較容易優(yōu)點(diǎn)

  實(shí)現(xiàn)簡單,在移動端中,定位很常用,尤其是彈窗,

  。mask{

  position:fixed;

  left:50%;

  top:50%;

  -webkit-transform:translate3d(-50%,-50%,0);

  transform:translate3d(-50%,-50%,0);

  }

  缺點(diǎn)

  移動端中頻繁的使用定位,會出現(xiàn)一些莫名的bug;

  fixed+input在ios上存在bug,會出現(xiàn)使用fixed布局的元素亂掉。在android手機(jī)上當(dāng)input框獲取焦點(diǎn)時(shí),換氣鍵盤,會出現(xiàn)定位的元素被抬升至手機(jī)鍵盤的上方。(了解)

  5.混合布局方法所謂混合布局,就是把所有學(xué)到的知識靈活運(yùn)用在布局中。例如:rem+百分比(流動布局) flex+rem等優(yōu)點(diǎn)布局靈活,集合其他布局的優(yōu)勢達(dá)到自己的布局要求缺點(diǎn)

  代碼有點(diǎn)累贅;代碼不統(tǒng)一,維護(hù)困難

  6.flex布局(重點(diǎn))

  方法

  也叫彈性布局。

  /--只需父元素設(shè)置--/

  {

  display:-webkit-box; /android2.1-3.0 ios 3.2-4.3/

  display:-moz-box; /firefox/

  display:-webkit-flex; /chrome 21+/

  display:-ms-flexbox; /wp ie 10/

  display:flex; /android 4.4/

  }

  /--然后子元素設(shè)置相應(yīng)的比例--/

  {

  -webkit-box-flex:1;

  -webkit-flex:1;

  -ms-flex:1;

  flex:1;

  }

  這個是最簡單的flex布局了,其實(shí)彈性布局里面還有很多簡單高效實(shí)用的屬性,很方便移動端的布局。? ?  **優(yōu)點(diǎn)**? ? ? ? 自適應(yīng)很好,靈活性很強(qiáng),目前在移動端應(yīng)用的還是比較廣泛。? ?  **缺點(diǎn)**需要寫很多兼容代碼。

  7.rem布局方法rem是通過根元素進(jìn)行適配的,網(wǎng)頁中的根元素指的是html我們通過設(shè)置html的font-size大小就可以控制rem的大小。有以下兩種適配方式:

  1.rem+@media(通過媒體查詢設(shè)置html的font-size值,達(dá)到自適應(yīng))

  html{

  -webkit-text-size-adjust:none;

  font-size:10px;

  }

  @media screen and (min-width:321px) and (max-width:375px){

  html{

  font-size:10px;

  }

  }

  @media screen and (min-width:376px) and (max-width:414px){

  html{

  font-size:10.25px;

  }

  }

  @media screen and (min-width:415px) and (max-width:454px){

  html{

  font-size:10.5px;

  }

  }

  @media screen and (min-width:455px) and (max-width:554px){

  html{

  font-size:10.75px;

  }

  }

  @media screen and (min-width:455px){

  html{

  font-size:11px;

  }

  }

  2.rem+js(通過js自動獲取設(shè)備寬度,計(jì)算得到相應(yīng)設(shè)備下html的font-size值達(dá)到自適應(yīng))(了解)

 ?。unction(n) {

  var e=n.document,

  t=e.documentElement,

  i=720,

  d=i / 100,

  o="orientationchange" in n ? "orientationchange": "resize",

  a=function() {

  var n=t.clientWidth || 320;

  n > 720 && (n=720),

  t.style.fontSize=n / d + "px"

  };

  e.addEventListener && (n.addEventListener(o, a, !1), e.addEventListener("DOMContentLoaded", a, !1))

  } (window);

  優(yōu)點(diǎn)在任何設(shè)備下都可以達(dá)到完全適配,頁面布局樣式完全自適應(yīng)缺點(diǎn)

  rem+@media這種方式不能所有設(shè)備全適配

  8.響應(yīng)式布局方法使用@media(媒體查詢)設(shè)置頁面在不同的屏幕寬度下達(dá)到自適應(yīng)以及響應(yīng)式(根據(jù)不同屏幕大小,頁面布局,樣式會做出相應(yīng)的調(diào)整)典型案例(bootStrap官網(wǎng))優(yōu)點(diǎn)不僅在不同的屏幕下達(dá)到自適應(yīng),還會在相應(yīng)的屏幕下對頁面布局,樣式做出相應(yīng)的調(diào)整,達(dá)到更加的用戶體驗(yàn)缺點(diǎn)

  兼容各種設(shè)備工作量大,效率低下;代碼累贅,會出現(xiàn)隱藏?zé)o用的元素,加載時(shí)間過長;一定程度上改變了網(wǎng)站原有的布局結(jié)構(gòu),會出現(xiàn)用戶混淆的情況;增加UI和開發(fā)的工作量。

  9.圣杯布局

  利用float來實(shí)現(xiàn),首先將三列放到一個父元素內(nèi)后左浮動,之后給左右中分別設(shè)置寬度200px,250px,100%。

  之后給中間,右邊分別設(shè)置margin-left為-200px,-250px。之后再將左右兩列進(jìn)行相對定位position:relative;并分別設(shè)置left:-200px;right:-250px;最后便是等高布局了,給左中右設(shè)置padding-bottom:2000px;margin-bottom:-2000px;給其父元素設(shè)置overflow:hidden即可。

“bootstrap移動端布局的方式有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI