<strike id="gcwsi"></strike>
  • <ul id="gcwsi"></ul>

    千鋒教育-做有情懷、有良心、有品質的職業教育機構

    400-811-9990
    手機站
    千鋒教育

    千鋒學習站 | 隨時隨地免費學

    千鋒教育

    掃一掃進入千鋒手機站

    領取全套視頻
    千鋒教育

    關注千鋒學習站小程序
    隨時隨地免費學習課程

    上海
    • 北京
    • 鄭州
    • 武漢
    • 成都
    • 西安
    • 沈陽
    • 廣州
    • 南京
    • 深圳
    • 大連
    • 青島
    • 杭州
    • 重慶
    當前位置:哈爾濱千鋒IT培訓  >  技術干貨  >  CSS數學函數calc

    CSS數學函數calc

    來源:千鋒教育
    發布人:qyf
    時間:2023-02-09 16:29:52

      本文,學習CSS數學函數。

      CSS的數學函數允許將數學表達式作為屬性值使用。calc()就是一個非常有用的數學函數。

      calc() 函數執行一個計算,作為屬性值使用。小括號里編寫數學表達式,可以使用 + - * /運算符。舉個例子:

      創建 math-functions.html 文件和 math-functions-style.css 文件。在 html 里構建基礎代碼,引入外部樣式。

      在 body 里添加 div 元素,定義類屬性。

    HTML

    <body>

      <div class="box"></div>

    </body>

      在 css 文件里,定義基本樣式:定義通用選擇器,聲明樣式:box-sizing: border-box,margin: 0,padding: 0。定義群組選擇器,聲明樣式:html, body,height: 100%。

      定義類選擇器 .box,聲明樣式 width: 100%,height: 50px,border: 1px solid black,background-color: yellow。

      CSS

      * {

      box-sizing: border-box;

      margin: 0;

      padding: 0;

      }

      html, body {

      height: 100%;

      }

      CSS

      .box {

      width: 100%;

      height: 50px;

      border: 1px solid black;

      background-color: yellow;

      }

      在瀏覽器里查看效果,一個高為 50px,黃色背景,黑色邊框的容器,橫向撐滿了整個屏幕。

      現在有個需求:給容器兩端留出 50px 的空隙,且容器寬度自適應。

      此時 calc 函數就派上用場了。給 box 添加樣式 width: calc(100% - 100px),意思是使元素在100%寬度的基礎上減少 100px。

      效果是這樣的。

    圖片 1

      然后再給 box 添加樣式 position: absolute,left: 50px,使他向右再移動 50px。

      我們看,容器兩端各留出了 50px 的間隔。當縮放窗口時,容器仍然可以自適應。效果實現了。

      接下來我們應用 calc 函數實現兩列布局。calc 實現兩列布局的基本思路是:左右兩側設置樣式 display: inline-block,讓它們左右排列。左側設置固定寬度,右側通過 calc 函數計算寬度。我們來實現一下。

      創建 calc-double-column.html 文件和 calc-double-column-style.css 文件。

      在 html 文件里構建基礎代碼,在 body 里添加元素 div,定義樣式類。在 div 里添加一個子元素,定義類屬性,填入文本“左”;再添加一個子元素,定義類屬性,填入文本“右”。

    HTML

    <div class="container">

        <div class="left">左</div>

        <div class="right">右</div>

    </div>

      在 css 文件里構建基礎代碼。

      CSS

      * {

      box-sizing: border-box;

      margin: 0;

      padding: 0;

      }

      html, body {

      height: 100%;

      }

      定義選擇器 .container,聲明樣式 width: 100%,height: 500px,min-width: 800px,border: 10px solid tomato。

      在瀏覽器里預覽效果,容器橫向鋪滿屏幕,當窗口寬度小于 800px 時,容器不再縮小。

      回到樣式,定義選擇器 .left,聲明樣式:display: inline-block,width: 200px,height: 100%,background-color:gold。

      定義選擇器 .right,聲明樣式:display: inline-block,width: calc(100% - 200px),height: 100%,background-color: aliceblue。

      CSS

      .left {

      display: inline-block;

      width: 200px;

      height: 100%;

      background-color:gold;

      }

      .right {

      display: inline-block;

      width: calc(100% - 200px);

      height: 100%;

      background-color:aliceblue;

      }

      回到瀏覽器,看看效果。誒,頁面布局錯亂了!

    圖片 2

      你能想到是什么原因嗎?

      對了,原因就是,兩個擁有 display: inline-block 樣式的元素中間會有空隙,所以右面元素折行顯示了。

      產生這個空隙的原因是容器里的兩個子元素中間有換行,去掉這個換行。

    CSS

    <div class="container">

        <div class="left">左</div><div class="right">右</div>

      </div>

      再來看看,左側寬度固定,右側自適應的兩列布局就做好了。

    聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。

    猜你喜歡LIKE

    抖音買1000粉會封嗎?那些短視頻運營你不得不知道的事情

    2023-04-20

    做短視頻你不得不知道的事情之抖音流量池分配規則

    2023-04-20

    視頻剪輯軟件哪個好?電腦軟件vs手機軟件

    2023-03-01

    最新文章NEW

    抖音發日常和作品有什么不一樣

    2023-04-19

    mysql和mariadb有什么區別

    2023-03-17

    CSS選擇器的權重如何判斷?

    2023-02-10

    相關推薦HOT

    更多>>

    快速通道 更多>>

    最新開班信息 更多>>

    網友熱搜 更多>>

    主站蜘蛛池模板: 国产成人无码一区二区三区在线| 日本片免费观看一区二区| 国产人伦视频在线观看| h无遮挡男女激烈动态图| 日本一区二区三区精品视频| 亚洲欧美精品伊人久久| 精品一区二区高清在线观看| 国产成人精品日本亚洲专区61 | 精品人妻av无码一区二区三区| 国产精品96久久久久久久| www.欧美色| 成人在线观看一区| 亚洲av午夜精品无码专区| 欧美极品JIZZHD欧美| 又爽又黄又无遮挡网站| 门卫老董趴在我两腿之间| 国产精品第1页| 一女多男在疯狂伦交在线观看| 无码人妻精品一区二区三区蜜桃| 亚洲国产aⅴ成人精品无吗| 激情按摩系列片AAAA| 四虎国产欧美成人影院| 蜜臀av免费一区二区三区| 国产精品亚洲w码日韩中文| jealousvue成熟50maoff老狼| 张瑶赵敏大学丝袜1-10| 久久精品国产2020| 最近韩国免费观看hd电影国语| 人妻无码aⅴ不卡中文字幕| 精品国产不卡一区二区三区| 国产在线精品网址你懂的| 69tang在线观看| 国产高清小视频| 一级做a爱片特黄在线观看yy| 日韩美女中文字幕| 亚洲深深色噜噜狠狠爱网站| 爱福利极品盛宴| 午夜时刻免费实验区观看| 老师好大好爽办公室视频| 国产成人精品久久| 18女人腿打开无遮挡网站|