html頁面佈局

来源:https://www.cnblogs.com/2979100039-qq-con/archive/2020/04/10/12676372.html
-Advertisement-
Play Games

佈局的常用方法有幾下幾種 一,float佈局 float 屬性定義元素在哪個方向浮動。以往這個屬性總應用於圖像,使文本圍繞在圖像周圍,不過在 CSS 中,任何元素都可以浮動。 浮動元素會生成一個塊級框,而不論它本身是何種元素。 屬性值: float:left 元素向左浮動。 float:reght ...


   佈局的常用方法有幾下幾種

一,float佈局

float 屬性定義元素在哪個方向浮動。以往這個屬性總應用於圖像,使文本圍繞在圖像周圍,不過在 CSS 中,任何元素都可以浮動。

浮動元素會生成一個塊級框,而不論它本身是何種元素。

屬性值:

float:left        元素向左浮動。

float:reght     元素向右浮動。

float:none     預設值。元素不浮動,並會顯示在其在文本中出現的位置。

float:inherit   規定應該從父元素繼承 float 屬性的值。

float案例:

 <div style="width:100px; height: 40px; background-color: black;float: right;"> </div>
       <div style="width:100px; height: 40px; background-color: #FF0000;float: left;"> </div>
       <div style=" width: 100px; background-color: #0000FF; height: 40px; float: left;"> </div>

效果:(如果不用浮動div塊將會一次垂直往下排列)浮動後的塊元素可以用magin或pading來留白修飾來使其美觀。

二、absolute佈局

absolute譯為絕對的,absolute是postion屬性一個屬性值。當一個元素使用絕對定位時,這個元素將不受頁面的佈局影響

可以根據自己的需求來改變其位置,來完成一些不規則的頁面佈局:

屬性值:

postion:absolute     生成絕對定位的元素,相對於 static 定位以外的第一個父元素進行定位。元素的位置通過 "left", "top", "right" 以及 "bottom" 屬性進行規定。

postion:fixed           生成絕對定位的元素,相對於瀏覽器視窗進行定位。元素的位置通過 "left", "top", "right" 以及 "bottom" 屬性進行規定。

postion:relative        生成相對定位的元素,相對於其正常位置進行定位。因此,"left:20" 會向元素的 LEFT 位置添加 20 像素。

postion:static           預設值。沒有定位,元素出現在正常的流中(忽略 top, bottom, left, right 或者 z-index 聲明)。

postion:inherit          規定應該從父元素繼承 position 屬性的值。

absolute 中有一個值的註意的地方 相對於 static 定位以外的第一個父元素進行定位  在使用絕對定位時要註意他父元素數的定位,假若對父元素沒有要求

可以給父元素設置一個相對定位relative。對於新手來說,定位之間的切換,父級和下一級之間的關係常常擾亂我們(我就是這樣)所以要勤加練習更好的

掌握 。

absolute 案例:

<style type="text/css">
            .div1{
                width: 100px;
                height: 40px;
                background-color: #FF0000;
                position: absolute;
                top: 20px;
                left: 30px;
            }
            .div2{
                width: 100px;
                height: 40px;
                background-color: #0000FF;
            }
        </style>
    </head>
    <body>
       <div class="div1"> </div>
       <div class="div2"> </div>
       <div class="div3"> </div>
    </body>

效果:(使用絕對定位將紅色塊定位到距離上邊框20px左邊框30px)如果想讓藍色的div塊在上面,可以用在藍色樣式加絕對定位用z-index:1來設置

                     

 

 

 

 三、flex彈性佈局

        彈性佈局東西太多不寫了直接看別人的博客吧我看著蠻好   http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html

四、table佈局 (鏈接:https://blog.csdn.net/Bessicxie/article/details/78572424)

      Table佈局的缺點是比其它html標記占更多的位元組,會阻擋瀏覽器渲染引擎的渲染順序,會影響其內部的某些佈局屬性的生效,

優點就是用table做表格是完全正確的

語法:display:table;

屬性:常見   display:table相當於“table”標簽;display:table-row相當於“tr”標簽;display:table-cell相當於“td”標簽;

 

 

 

 案例:

 

 

 五、grid佈局(鏈接:http://www.ruanyifeng.com/blog/2019/03/grid-layout-tutorial.html

內容來源  作者:_leonlee

                 鏈接:https://www.jianshu.com/p/d183265a8dad
                 來源:簡書

作為小白的我還是第一次來瞭解grid佈局,剛剛百度了一下子看了幾篇博文,瞭解到這是一個非常nb的東西

簡介
         CSS網格佈局(又稱“網格”),是一種二維網格佈局系統。CSS在處理網頁佈局方面一直做的不是很好。一開始我們用的是table(表格)佈局,然後用float(浮動),position(定位)和inline-block(行內塊)佈局,但是這些方法本質上是hack,遺漏了很多功能,例如垂直居中。後來出了flexbox(盒子佈局),解決了很多佈局問題, 但是它僅僅是一維佈局,而不是複雜的二維佈局,實際上它們(flexbox與grid)能很好的配合使用。Grid佈局是第一個專門為解決佈局問題而創建的CSS模塊,2012 年11月06日成立草案。           使用Grid佈局非常簡單,你只需要給容器(container)定義:display:grid,並設置列(grid-template-columns)和 行(grid-template-rows)的大小,然後用grid-column和grid-row定義容器子元素(grid-item項目)的位置。與flexbox佈局類似,一開始項目的排列順序並不重要,可以放置在容器的任何位置,這也使得你非常容易通過媒體查詢重新排列你的項目。想象一下,當你定義整個頁面的佈局時,你只需要幾行CSS就可以完成頁面重排以便適應各種屏幕寬度,這得有多麼神奇!
好東西總是來的晚,不要焦躁,不要沮喪。活好每一天,自然就等到了。
目前瀏覽器還不支持Grid佈局,IE10和IE11支持老的語法。如果你想體驗Grid佈局的強大,推薦使用開通過“體驗新功能”的Chrome, Opera 或 Firefox, Chrome:打開瀏覽器,輸入chrome://flags,找到"experimental web platform features",啟用並重啟瀏覽器;Opera:輸入opera://flags,與Chrome一樣;Firefox:輸入layout.css.grid.enabled。 屬性: 1. display: grid | inline-grid | subgrid                    grid: 生成塊級網格             inline-grid: 生成行內網格             subgrid: 如果網格容器本身是網格項(嵌套網格容器),此屬性用來繼承其父網格容器的列、行大小。 2. grid-template-columns: <track-size> ... | <line-name> <track-size> ... ;              track-size: 軌道大小,可以使用css長度,百分比或用分數(用fr單位)。             line-name: 網格線名字,你可以選擇任何名字。 3.grid-template-areas
             grid-area-name: 網格項的grid-area屬性值(名字)             ‘.’ : 空網格單元             none: 不定義網格區域 4. grid-column-gap:<line-size>; 和 grid-row-gap: <line-size>            line-size: 網格線間距,設置單位值。 5. grid-gap:<grid-row-gap> <grid-column-gap>;          是grid-column-gap 和 grid-row-gap簡寫。 6. justify-items: start | end | center | stretch(預設) ;          start: 左對齊          end: 右對齊。          center: 居中對齊。         stretch: 填滿(預設) 7. align-items: start | end | center | stretch ;          start: 頂部對齊。          end: 底部對齊。
         center: 居中對齊。
         stretch:填滿(預設)。 此處省略一萬字.....................     grid 內容原文鏈接 (鏈接  https://www.jianshu.com/p/d183265a8dad) 本來就想寫剛剛會的兩個的,但是一百度居然有這麼多我沒用過的佈局,所以記下來留個印象,好歹以後有點印象  內容若侵權請告知
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 目錄 一、MongoDB介紹 二、搭建MongoDB 三、Java With MongoDB 四、Spring Session MongoDB 五、MongoDB開發規範及示例 六、MongoDB + NodeJS "詳見附件:MongoDB介紹及開髮指南_20200409224211.pdf" M ...
  • 前言: 還記得那是2018年的一個夏天,天氣特別熱,我一邊擦汗一邊聽領導大刀闊斧的講述自己未來的改革藍圖。會議開完了,核心思想就是:我們要搞一個數據大池子,要把公司能灌的數據都灌入這個大池子,然後讓別人用 各種姿勢 來撈這些數據。系統從開始打造到上線差不多花了半年多不到一年的時間,線上穩定運行也有一 ...
  • AbsorbPointer AbsorbPointer是一種禁止用戶輸入的控制項,比如按鈕的點擊、輸入框的輸入、ListView的滾動等,你可能說將按鈕的 設置為null,一樣也可以實現,是的,但AbsorbPointer可以提供多組件的統一控制,而不需要你單獨為每一個組件設置。 用法如下: 預設情況 ...
  • 為表達全國各族人民對抗擊新冠肺炎疫情鬥爭犧牲烈士和逝世同胞的深切哀悼,國務院發佈公告, 決定2020年4月4日舉行全國性哀悼活動。 在此期間,全國和駐外使領館下半旗誌哀,全國停止公共娛樂活動。4月4日10時起,全國人民默哀3分鐘,汽車、火車、艦船鳴笛,防空警報鳴響。 這一天,我們看到幾乎所有的網頁、 ...
  • 今天在推特上看到一篇關於性能優化不錯的文章,是前蘋果開發人員寫的,翻譯了一下與大家分享 作為開發人員,良好的性能對於使我們的用戶感到驚喜和喜悅是無價的。iOS用戶具有很高的標準,如果你的應用程式反應很慢或在記憶體壓力下崩潰,他們將停止使用它,或者更糟糕的是,你的評論會很糟糕。 在過去的6年中,我在Ap ...
  • 哈嘍小伙伴們,愛說‘廢’話的Z又回來了,歡迎來到Super IT曾的博客時間,上一節說了字元串,面向對象以及json的知識,這一節我們繼續我們知識的海洋,一起奮鬥不禿頭!不足的歡迎提問留言。我發誓我真的沒有P圖😂,沒想到這個系列被小編看上了,從發佈這個系列起就都上熱門了,怪害羞的,哈哈讓人老臉一... ...
  • 摘要:通過學習快速認識JavaScript,熟悉JavaScript基本語法、視窗交互方法和通過DOM進行網頁元素的操作,學會如何編寫JS代碼,如何運用JavaScript去操作HTML元素和CSS樣式,JavaScript入門篇分為四個章節,能夠讓你快速入門,為JavaScript深入學習打下基礎 ...
  • 第3章 你也有控制權(DOM操作) 如何用JavaScript去操作HTML元素和CSS樣式,實現簡單的動態操作。 3-1 認識DOM 3-2 通過ID獲取元素 3-3 innerHTML 屬性 3-4 改變 HTML 樣式 3-5 顯示和隱藏(display屬性) 3-6 控制類名(classNa ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...