国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

移動端布局之流式布局1(百分比布局)

這篇具有很好參考價值的文章主要介紹了移動端布局之流式布局1(百分比布局)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

流式布局(百分比布局)基礎

  • 流式布局,就是百分比布局,也稱非固定像素布局
  • 通過盒子的寬度設置成百分比來根據(jù)屏幕的寬度來進行伸縮,不受固定像素的限制,內(nèi)容向兩側(cè)填充
  • 流式布局方式是移動web開發(fā)使用的比較常見的布局方式
  • max-width 最大寬度(max-height 最大高度)
  • min-width 最小寬度(min-height 最小高度)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <style>
    *{
      padding: 0;
      margin: 0;
    }
    section{
      width: 100%;
      max-width: 980px;
      min-width: 320px;
      margin: 0 auto;
    }
    section div{
      height: 400px;
      float: left;
      width: 50%;
    }
    section div:nth-child(1){
      background-color: pink;
    }
    section div:nth-child(2){
      background-color: skyblue;
    }
  </style>
</head>
<body>
<section>
  <div></div>
  <div></div>
</section>
</body>
</html>

移動端布局之流式布局1(百分比布局)
移動端布局之流式布局1(百分比布局)

案例:京東移動端首頁

  • 技術選型
    • 方案:我們采取單獨制作移動頁面方案
    • 技術:布局采取流式布局

搭建相關文件夾結(jié)構(gòu)

移動端布局之流式布局1(百分比布局)

設置視口標簽以及引入初始化樣式

<meta name="viewport"
          content="width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0">

normalize.css

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

引入我們的css初始化文件與首頁css

<meta name="viewport"
          content="width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0">
    <title>Title</title>
    <!--引入我們的css初始化文件-->
    <link rel="stylesheet" href="css/normalize.css">
    <!--引入我們首頁的css-->
    <link rel="stylesheet" href="css/index.css">

移動端布局之流式布局1(百分比布局)

body設置

index.css

body{
    width: 100%;
    max-width: 1080px;
    min-width: 320px;
    margin: 0 auto;
    font-size: 14px;
    color: #666;
    font-family: -apple-system,Helvetica,sans-serif; /*蘋果手機文字,安卓手機默認字體*/
    line-height: 1.5;  /*字體大小的1.5倍*/
}

app布局和app內(nèi)容填充

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0">
    <title>Title</title>
    <!--引入我們的css初始化文件-->
    <link rel="stylesheet" href="css/normalize.css">
    <!--引入我們首頁的css-->
    <link rel="stylesheet" href="css/index.css">
</head>
<body>
    <header class="app">
        <ul>
            <li>
                <img src="images/close.png" alt="">
            </li>
            <li>
                <img src="images/logo.png" alt="">
            </li>
            <li>打開京東APP,實惠又輕松</li>
            <li>立即打開</li>
        </ul>
    </header>
</body>
</html>

index.css

body{
    width: 100%;
    max-width: 1080px;
    min-width: 320px;
    margin: 0 auto;
    font-size: 14px;
    color: #666;
    font-family: -apple-system,Helvetica,sans-serif; /*蘋果手機文字,安卓手機默認字體*/
    line-height: 1.5;  /*字體大小的1.5倍*/
}
.app{
    height: 45px;
}
ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.app ul li{
    float: left;
    height: 45px;
    background-color: #333;
    color: #fff;
    text-align: center;  /*圖片水平居中*/
    line-height: 45px;  /*圖片垂直居中*/
}
.app ul li:nth-child(1){
    width: 8%;
}
.app ul li:nth-child(1) img{
    width: 10px;
}
.app ul li:nth-child(2){
    width: 10%;
}
.app ul li:nth-child(2) img{
    width: 30px;
    /*由于圖片默認和文字的基線對齊,因此要將圖片和文字居中對齊(適用于行內(nèi)塊元素)*/
    vertical-align: middle;
}
.app ul li:nth-child(3){
    width: 57%;
}
.app ul li:nth-child(4){
    width: 25%;
    background-color: #f53516;
}

移動端布局之流式布局1(百分比布局)
close.png:
移動端布局之流式布局1(百分比布局)
logo.png:
移動端布局之流式布局1(百分比布局)
移動端布局之流式布局1(百分比布局)

搜索模塊布局

實現(xiàn)思想

移動端布局之流式布局1(百分比布局)

具體實現(xiàn)

index.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0">
    <title>Title</title>
    <!--引入我們的css初始化文件-->
    <link rel="stylesheet" href="css/normalize.css">
    <!--引入我們首頁的css-->
    <link rel="stylesheet" href="css/index.css">
</head>
<body>
    <header class="app">
        <ul>
            <li>
                <img src="images/close.png" alt="">
            </li>
            <li>
                <img src="images/logo.png" alt="">
            </li>
            <li>打開京東APP,實惠又輕松</li>
            <li>立即打開</li>
        </ul>
    </header>
    <!--搜索-->
    <div class="search-wrap">
        <div class="search-btn"></div>
        <div class="search"></div>
        <div class="search-login"></div>
    </div>
</body>
</html>
index.css
body{
    width: 100%;
    max-width: 1080px;
    min-width: 320px;
    margin: 0 auto;
    font-size: 14px;
    color: #666;
    font-family: -apple-system,Helvetica,sans-serif; /*蘋果手機文字,安卓手機默認字體*/
    line-height: 1.5;  /*字體大小的1.5倍*/
    background-color: #ccc;
}
.app{
    height: 45px;
}
ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.app ul li{
    float: left;
    height: 45px;
    background-color: #333;
    color: #fff;
    text-align: center;  /*圖片水平居中*/
    line-height: 45px;  /*圖片垂直居中*/
}
.app ul li:nth-child(1){
    width: 8%;
}
.app ul li:nth-child(1) img{
    width: 10px;
}
.app ul li:nth-child(2){
    width: 10%;
}
.app ul li:nth-child(2) img{
    width: 30px;
    /*由于圖片默認和文字的基線對齊,因此要將圖片和文字居中對齊(適用于行內(nèi)塊元素)*/
    vertical-align: middle;
}
.app ul li:nth-child(3){
    width: 57%;
}
.app ul li:nth-child(4){
    width: 25%;
    background-color: #f53516;
}

.search-wrap{
    height: 44px;
    position: relative;
    /*外邊距合并,解決方法是給父級添加overflow:hidden*/
    overflow: hidden;
}
.search-btn{
    position: absolute;
    width: 40px;
    height: 44px;
    top: 0;
    left: 0;
    background-color: pink;
}
.search-login{
    position: absolute;
    top: 0;
    right: 0;
    background-color: pink;
    width: 40px;
    height: 44px;
}
.search{
    height: 30px;
    margin: 0 50px;
    border-radius: 15px;
    background-color: #fff;
    margin-top: 7px;
    /*外邊距合并,解決方法是給父級添加overflow:hidden*/
}

移動端布局之流式布局1(百分比布局)

搜索模塊內(nèi)容制作

s-btn:
移動端布局之流式布局1(百分比布局)
jd:
移動端布局之流式布局1(百分比布局)

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0">
    <title>Title</title>
    <!--引入我們的css初始化文件-->
    <link rel="stylesheet" href="css/normalize.css">
    <!--引入我們首頁的css-->
    <link rel="stylesheet" href="css/index.css">
</head>
<body>
    <header class="app">
        <ul>
            <li>
                <img src="images/close.png" alt="">
            </li>
            <li>
                <img src="images/logo.png" alt="">
            </li>
            <li>打開京東APP,實惠又輕松</li>
            <li>立即打開</li>
        </ul>
    </header>
    <!--搜索-->
    <div class="search-wrap">
        <div class="search-btn"></div>
        <div class="search">
            <div class="jd-icon"></div>
        </div>
        <div class="search-login">登錄</div>
    </div>
</body>
</html>

index.css

body{
    width: 100%;
    max-width: 1080px;
    min-width: 320px;
    margin: 0 auto;
    font-size: 14px;
    color: #666;
    font-family: -apple-system,Helvetica,sans-serif; /*蘋果手機文字,安卓手機默認字體*/
    line-height: 1.5;  /*字體大小的1.5倍*/
    background-color: #ccc;
}
.app{
    height: 45px;
}
ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.app ul li{
    float: left;
    height: 45px;
    background-color: #333;
    color: #fff;
    text-align: center;  /*圖片水平居中*/
    line-height: 45px;  /*圖片垂直居中*/
}
.app ul li:nth-child(1){
    width: 8%;
}
.app ul li:nth-child(1) img{
    width: 10px;
}
.app ul li:nth-child(2){
    width: 10%;
}
.app ul li:nth-child(2) img{
    width: 30px;
    /*由于圖片默認和文字的基線對齊,因此要將圖片和文字居中對齊(適用于行內(nèi)塊元素)*/
    vertical-align: middle;
}
.app ul li:nth-child(3){
    width: 57%;
}
.app ul li:nth-child(4){
    width: 25%;
    background-color: #f53516;
}

.search-wrap{
    height: 44px;
    position: relative;
    /*外邊距合并,解決方法是給父級添加overflow:hidden*/
    overflow: hidden;
}
.search-btn{
    position: absolute;
    width: 40px;
    height: 44px;
    top: 0;
    left: 0;
}
.search-btn::before{
    content: "";
    display: block;
    width: 20px;
    height: 18px;
    background: url("../images/s-btn.png") no-repeat;
    background-size: 20px 18px;
    margin: 14px 0 0 15px;
}
.search-login{
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 44px;
    line-height: 44px;
    color: #fff;
}
.search{
    height: 30px;
    margin: 0 50px;
    border-radius: 15px;
    background-color: #fff;
    /*外邊距合并,解決方法是給父級添加overflow:hidden*/
    margin-top: 7px;
    position: relative;
}
.jd-icon{
    width: 20px;
    height: 15px;
    position: absolute;
    top: 8px;
    left: 13px;
    background: url("../images/jd.png") no-repeat;
    background-size: 20px 15px;
}
/*JD圖標后的小豎杠*/
.jd-icon::after{
    content: "";
    position: absolute;
    right: -8px;
    top: 0;
    display: block;
    width: 1px;
    height: 15px;
    background-color: #ccc;
}

移動端布局之流式布局1(百分比布局)文章來源地址http://www.zghlxwxcb.cn/news/detail-464377.html

到了這里,關于移動端布局之流式布局1(百分比布局)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • MYSQL 統(tǒng)計停車時長百分比

    MYSQL 統(tǒng)計停車時長百分比

    2024年02月11日
    瀏覽(30)
  • 【matplotlib 實戰(zhàn)】--百分比柱狀圖

    【matplotlib 實戰(zhàn)】--百分比柱狀圖

    百分比堆疊式柱狀圖 是一種特殊的柱狀圖,它的每根柱子是等長的,總額為100%。 柱子內(nèi)部被分割為多個部分,高度由該部分占總體的百分比決定。 百分比堆疊式柱狀圖 不顯示數(shù)據(jù)的“絕對數(shù)值”,而是顯示“相對比例”。 但同時,它也仍然具有柱狀圖的固有功能,即“比

    2024年02月08日
    瀏覽(39)
  • Echarts 柱狀圖顯示百分比

    Echarts 柱狀圖顯示百分比

    要求:每個數(shù)值顯示具體百分比,計算方式為:?effect_cnt/total_cnt 數(shù)據(jù)結(jié)構(gòu)為:{ \\\"dt\\\": \\\"20240110\\\", \\\"effect_cnt\\\": 725, \\\"total_cnt\\\": 1387, \\\"both_effect_cnt\\\": 912, \\\"green_cnt\\\": 650 }, 打印?formatter 的?params 里面只有 “effect_cnt” 的值,如果要進行計算,需要 params 里面包含 “total_cnt”?

    2024年01月20日
    瀏覽(25)
  • 在視頻中選定/截取部分區(qū)域畫面,然后將左上角坐標百分比和選定區(qū)域?qū)捀咚及俜直葌鹘o后端

    在視頻中選定/截取部分區(qū)域畫面,然后將左上角坐標百分比和選定區(qū)域?qū)捀咚及俜直葌鹘o后端

    在視頻中選定部分區(qū)域,然后將左上角坐標百分比和選定區(qū)域?qū)捀咚及俜直葌鹘o后端 播放 flv 格式視頻 點擊“截取”按鈕,將視頻當前畫面截取為一張圖片并回顯圖片, 使用 Cropper 插件截取圖片部分區(qū)域(可以獲取到截取圖片左上角點坐標和截取部分的寬高) cropperjs 參數(shù)

    2024年02月03日
    瀏覽(32)
  • (vue)多級表頭且轉(zhuǎn)為百分比顯示
  • 鴻蒙OS應用開發(fā)之百分比顯示組件

    前面學習了動態(tài)加載的組件,在本文里將要學習百分比顯示組件,這個組件可以把數(shù)據(jù)按百分比的情況進行圖形顯示出來。百分比圖形顯示還是很有用的,比如一個班里學生的成績占比,還有軟件項目開發(fā)進度的情況,還有軟件下載進度等等。 在鴻蒙系統(tǒng)里定義這個組件接口

    2024年01月20日
    瀏覽(43)
  • 記錄vue項目用到的水波紋 百分比 進度

    ?echarts-liquidfill? git地址:mirrors / ecomfe / echarts-liquidfill · GitCode 示例:echarts圖表集 前置條件,安裝echarts,同時還需要安裝echarts-liquidfill 注意 :echarts-liquidfill@3 版本匹配 echarts@5 版本,echarts-liquidfill@2 版本匹配 echarts@4 版本 在main.js中引入 初始化圖形方法

    2024年02月16日
    瀏覽(18)
  • 一文搞懂:viewpoint與rem、百分比、px

    ?一個表總結(jié): 名稱 定義 使用示例 viewpoint 是指用戶在網(wǎng)頁上實際可見和可交互的區(qū)域,通常指的是瀏覽器窗口或移動設備的屏幕尺寸。 width:100vw;height:100vh rem (root em)是相對于根元素(通常是 html 元素)的字體大小來計算的單位。 width:100rem;height:100rem 百分比 是

    2024年03月19日
    瀏覽(29)
  • js 四舍五入保留一位小數(shù) 求百分比

    概覽:一個數(shù)據(jù)占一組數(shù)據(jù)的比率,并且四舍五入保留一位小數(shù)。通過Math.round()四舍五入。 參考鏈接: mdn中文文檔Math.round() 實現(xiàn)思路: Math.round(x) ?函數(shù)返回一個數(shù)字四舍五入后最接近的整數(shù)。參數(shù)x是一個數(shù)值 實現(xiàn)代碼: 保留一位小數(shù): Math.round(num* 1000) / 10?

    2024年02月15日
    瀏覽(28)
  • Echarts餅狀legend如何自動顯示值和百分比

    Echarts餅狀legend如何自動顯示值和百分比

    效果圖如下, ? 重點在legend里如何設置? ?顯示值和百分比 ? ? 重點在legend里如何設置? ?顯示值和百分比 ?

    2024年02月11日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包