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

        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

        更多>>

        快速通道 更多>>

        最新開班信息 更多>>

        網友熱搜 更多>>

        主站蜘蛛池模板: 老司机67194精品线观看| 中文版邻居的夫妇交换电影| 男的把j伸进女人p图片动态| 国产精品久久久久aaaa| 一级毛片不卡片免费观看| 日韩国产有码在线观看视频| 人人妻人人澡人人爽人人dvd| 老鸭窝在线免费视频| 国产精品多p对白交换绿帽| 三上悠亚在线观看视频| 日本无卡无吗在线| 亚洲日本中文字幕天天更新| 男人j桶女人p免费视频| 国产乱码1卡二卡3卡四卡| 77777_亚洲午夜久久多人| 天天av天天翘天天综合网| 久久99精品免费视频| 日韩欧美一区二区三区在线播放| 亚洲色图狠狠干| 秋霞鲁丝片无码av| 国产免费一区二区三区免费视频| 91精品久久久久| 天堂在线www资源在线下载| 久久99精品国产一区二区三区| 日韩欧美在线看| 亚洲精品福利网泷泽萝拉| 亚洲伊人色欲综合网| 老司机精品视频在线观看| 国产福利91精品一区二区 | 美女被免费网站在线视 | 日本天堂影院在线播放| 亚洲成人黄色在线观看| 波多野结衣大战欧美黑人| 变态Sm天堂无码专区| 色妞www精品视频观看软件| 国产污视频在线观看| 91麻豆精品国产一级| 在线看欧美三级中文经典| 一级黄色香蕉视频| 性生交大片免看| 久久久久亚洲精品无码系列|