日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

CSS實現十個功能強大的一行布局技巧

來源: 責編: 時間:2023-09-21 20:47:02 408觀看
導讀現代 CSS 布局允許開發人員只需敲擊幾下鍵盤即可編寫有意義且強大的樣式規則。今天的內容主要是想和大家分享 10 個功能強大的 CSS 布局,它們做了一些非凡的工作。01. Super center: place-items: center對于我們的第

現代 CSS 布局允許開發人員只需敲擊幾下鍵盤即可編寫有意義且強大的樣式規則。今天的內容主要是想和大家分享 10 個功能強大的 CSS 布局,它們做了一些非凡的工作。qGm28資訊網——每日最新資訊28at.com

01. Super center: place-items: center

qGm28資訊網——每日最新資訊28at.com

對于我們的第一個“單行”布局,讓我們解決 CSS 中最大的謎團:居中。我想讓你知道,使用 place-items: center 比你想象的更容易。qGm28資訊網——每日最新資訊28at.com

首先,指定 grid 作為顯示方式,然后,在同一個元素上寫上 place-items: center 。place-items 是同時設置align-items 和justify-items 的快速方法。通過將其設置為居中,align-items 和 justify-items 都將設置為居中。qGm28資訊網——每日最新資訊28at.com

.parent {  display: grid;  place-items: center;}

這使得內容可以在父級中完美居中,無論內部大小如何。qGm28資訊網——每日最新資訊28at.com

02.解構布局:flex: <grow> <shrink> <baseWidth>

qGm28資訊網——每日最新資訊28at.com

這是營銷網站的常見布局,例如,可能有一行 3 個項目,通常帶有圖像、標題,然后是一些描述產品某些功能的文本。在移動設備上,我們希望它們能夠很好地堆疊并隨著屏幕尺寸的增加而縮放。qGm28資訊網——每日最新資訊28at.com

通過使用Flexbox來實現這種效果,當屏幕尺寸變化時,你不需要使用媒體查詢來調整這些元素的位置。qGm28資訊網——每日最新資訊28at.com

flex 的縮寫:flex: <flex-grow> <flex-shrink> <flex-basis> 。qGm28資訊網——每日最新資訊28at.com

因此,如果您希望框填充到其 <flex-basis> 大小,縮小到較小的尺寸,但不拉伸以填充任何額外空間,請編寫:flex: 0 1 <flex-basis> 。在這種情況下,你的 <flex-basis> 是 150px,所以它應該看起來像這樣:qGm28資訊網——每日最新資訊28at.com

.parent {  display: flex;}.child {  flex: 0 1 150px;}

如果您確實希望框在換行到下一行時拉伸并填充空間,請將 <flex-grow> 設置為 1,因此,它應該如下所示:qGm28資訊網——每日最新資訊28at.com

.parent {  display: flex;}.child {  flex: 1 1 150px;}

qGm28資訊網——每日最新資訊28at.com

現在,當您增大或減小屏幕尺寸時,這些彈性項目會縮小和增大。qGm28資訊網——每日最新資訊28at.com

03. 側邊欄布局:grid-template-columns: minmax( <min>, <max>) …)

qGm28資訊網——每日最新資訊28at.com

該演示利用 minmax 函數進行網格布局。我們在這里所做的是將最小側邊欄尺寸設置為 150px,但在較大的屏幕上,讓它拉伸 25%。側邊欄將始終占據其父級水平空間的 25%,直到 25% 變得小于 150px。qGm28資訊網——每日最新資訊28at.com

添加以下值作為 grid-template-columns 的值:minmax(150px, 25%) 1fr 。第一列中的項目(在本例中為側邊欄)的 minmax 為 150px(占 25%),第二列中的項目(此處為主要部分)作為單個 1fr 軌道占據剩余空間。qGm28資訊網——每日最新資訊28at.com

.parent {  display: grid;  grid-template-columns: minmax(150px, 25%) 1fr;}

04.煎餅堆棧布局:grid-template-rows: auto 1fr auto

qGm28資訊網——每日最新資訊28at.com

與 Deconstructed Pancake 不同,此示例在屏幕尺寸更改時不包含其子元素。 qGm28資訊網——每日最新資訊28at.com

這種布局通常稱為粘性頁腳,通常用于網站和應用程序、跨多個移動應用程序(頁腳通常是工具欄)和網站(單頁應用程序通常使用這種全局布局)。qGm28資訊網——每日最新資訊28at.com

將 display: grid 添加到組件將為您提供單列網格,但主要區域的高度僅與頁腳下方的內容一樣高。qGm28資訊網——每日最新資訊28at.com

要使頁腳粘在底部,請添加:qGm28資訊網——每日最新資訊28at.com

.parent {  display: grid;  grid-template-rows: auto 1fr auto;}

1fr頁眉和頁腳內容設置為自動采用其子級的大小并將剩余空間(1fr)應用于主區域,而自動調整大小的行將采用其子級最小內容的大小,以便內容大小增加,行自身會調整。qGm28資訊網——每日最新資訊28at.com

05.經典的圣杯布局:grid-template: auto 1fr auto / auto 1fr auto

qGm28資訊網——每日最新資訊28at.com

對于經典的圣杯布局,有頁眉、頁腳、左側邊欄、右側邊欄和主要內容。與之前的布局類似,但現在帶有側邊欄!qGm28資訊網——每日最新資訊28at.com

要在一行代碼中編寫整個網格,請使用 grid-template 屬性。這允許您同時設置行和列。qGm28資訊網——每日最新資訊28at.com

屬性和值對是:grid-template: auto 1fr auto / auto 1fr auto 。第一個和第二個空格分隔列表之間的斜杠是行和列之間的分隔符。qGm28資訊網——每日最新資訊28at.com

.parent {  display: grid;  grid-template: auto 1fr auto / auto 1fr auto;}

與前面的示例一樣,頁眉和頁腳具有自動調整大小的內容,這里左側邊欄和右側邊欄根據其子項的固有大小自動調整大小。但是,這次尺寸是水平(寬度)而不是垂直(高度)。qGm28資訊網——每日最新資訊28at.com

06. 12 跨網格:grid-template-columns:repeat(12, 1fr)

qGm28資訊網——每日最新資訊28at.com

接下來我們有另一個經典的布局:12 跨網格。您可以使用repeat()函數在CSS中快速編寫網格。使用重復(12, 1fr); 在網格模板列上,每個 1fr 將為您提供 12 列。qGm28資訊網——每日最新資訊28at.com

.parent {  display: grid;  grid-template-columns: repeat(12, 1fr);}.child-span-12 {  grid-column: 1 / 13;}

現在您已經有了 12 列的軌道網格,我們可以將子項放置在網格上。一種方法是使用網格線來放置它們。例如,grid-column: 1 / 13 將從第一行到最后一行(第 13 行)跨越 12 列。網格列:1 / 5;將跨越前四列。qGm28資訊網——每日最新資訊28at.com

qGm28資訊網——每日最新資訊28at.com

另一種方法是使用 span 關鍵字。使用跨度,您可以設置一條起始線,然后,設置從該起始點跨越的列數。 qGm28資訊網——每日最新資訊28at.com

在這種情況下, grid-column: 1 / span 12 將相當于 grid-column: 1 / 13 ,而 grid-column: 2 / span 6 將相當于 grid-column: 2 / 8 。qGm28資訊網——每日最新資訊28at.com

.child-span-12 {  grid-column: 1 / span 12;}

07. RAM (Repeat, Auto, MinMax): grid-template-columns(auto-fit, minmax( <base>, 1fr))

qGm28資訊網——每日最新資訊28at.com

對于第七個示例,結合您已經知道的一些概念來創建具有自動放置和靈活子項的響應式布局。漂亮又整潔。 qGm28資訊網——每日最新資訊28at.com

這里要記住的關鍵點是repeat、auto-(fit|fill)和minmax()’,記住它們的縮寫RAM。qGm28資訊網——每日最新資訊28at.com

簡而言之,應該是這樣的:qGm28資訊網——每日最新資訊28at.com

.parent {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));}

您再次使用重復,但這次使用 auto-fit 關鍵字而不是顯式數值。這會自動放置這些子元素。 qGm28資訊網——每日最新資訊28at.com

這些子元素的基本最小尺寸是 150px,最大尺寸是 1fr,這意味著在較小的屏幕上它們將占據整個 1fr 寬度,當它們達到 150px 寬度時,它們將開始流到同一行。qGm28資訊網——每日最新資訊28at.com

使用自動調整功能,當水平尺寸超過 150 像素時,框將拉伸以填充整個剩余空間。但是,如果將其更改為自動填充,則當超過 minmax 函數中的基本尺寸時,它們將不會拉伸:qGm28資訊網——每日最新資訊28at.com

qGm28資訊網——每日最新資訊28at.com

.parent {  display: grid;  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));}

08. 排列和布局:justify-content: space- Between

qGm28資訊網——每日最新資訊28at.com

對于下一個布局,這里主要要注意的是 justify-content: space- Between ,它將第一個和最后一個子元素放置在其邊界框的邊緣,剩余空間均勻分布在元素之間。 qGm28資訊網——每日最新資訊28at.com

對于這些卡片,它們被放置在Flexbox顯示模式下,使用flex-direction:column將方向設置為column。qGm28資訊網——每日最新資訊28at.com

這會將標題、描述和圖像塊放置在父卡內的垂直列中。然后,應用 justify-content: space- Between 將第一個(標題)和最后一個(圖像塊)元素錨定到彈性盒的邊緣,它們之間的描述性文本與每個端點之間的間距相等。qGm28資訊網——每日最新資訊28at.com

.parent {  display: flex;  flex-direction: column;  justify-content: space-between;}

09. Keep my style: clamp( <min>, <actual>, <max>)

qGm28資訊網——每日最新資訊28at.com

在這里,我們介紹一些僅被少數瀏覽器支持,但對布局和響應式 UI 設計具有非常令人興奮的效果的技術。在本演示中,您將使用鉗制工具來設置寬度,如下所示:width:clamp(<min>,<actual>,<max>)。qGm28資訊網——每日最新資訊28at.com

這將設置絕對最小和最大尺寸以及實際尺寸。有了這些值,它應該看起來像這樣:qGm28資訊網——每日最新資訊28at.com

.parent {  width: clamp(23ch, 60%, 46ch);}

這里的最小大小是 23ch 或 23 個字符單元,最大大小是 46ch 或 46 個字符。字符寬度單位基于元素的字體大小(特別是 0 字形的寬度)。“實際”大小是 50%,表示該元素父元素寬度的 50%。qGm28資訊網——每日最新資訊28at.com

在這里,clamp() 函數的作用是保持元素 50% 寬,直到 50% 大于 46ch(在較寬的視口上)或小于 23ch(在較小的視口上)。 qGm28資訊網——每日最新資訊28at.com

您可以看到,當我拉伸和收縮父尺寸時,該卡的寬度增加到其最大限制點并減少到其最小限制點。 qGm28資訊網——每日最新資訊28at.com

然后它會保持在父級的中心,因為我們應用了其他屬性來使其居中。這樣可以實現更清晰的布局,因為文本不會太寬(超過 46ch)或太窄(小于 23ch)。qGm28資訊網——每日最新資訊28at.com

這也是實現響應式排版的好方法。例如,您可以編寫:font-size: Clip(1.5rem, 20vw, 3rem) 。在這種情況下,標題的字體大小將始終保持在 1.5rem 和 3rem 之間,但會根據實際的 20vw 值增大和縮小以適應視口的寬度。qGm28資訊網——每日最新資訊28at.com

這是一種很好的技術,可以確保最小和最大尺寸值的可讀性,但請記住,并非所有現代瀏覽器都支持它,因此請確保您有后備措施并進行測試。qGm28資訊網——每日最新資訊28at.com

10. 保持寬高比:aspect-ratio: <width> / <height>

qGm28資訊網——每日最新資訊28at.com

最后一個布局工具是最具實驗性的。它最近在 Chromium 84 中被引入到 Chrome Canary 中,Firefox 正在積極努力實現這一目標,但目前還沒有任何穩定版本的瀏覽器。qGm28資訊網——每日最新資訊28at.com

不過,我確實想提一下這一點,因為這是一個經常出現的問題。這只是保持圖像的縱橫比。qGm28資訊網——每日最新資訊28at.com

使用縱橫比屬性,當我調整卡片大小時,綠色視覺塊保持 16 x 9 縱橫比。我們通過縱橫比維持這個縱橫比:16 / 9。qGm28資訊網——每日最新資訊28at.com

.video {  aspect-ratio: 16 / 9;}

要在沒有此屬性的情況下保持 16 x 9 的寬高比,您需要使用 padding-top hack 并為其指定 56.25% 的填充來設置頂部與寬度的比率。 qGm28資訊網——每日最新資訊28at.com

我們很快就會擁有避免黑客攻擊和計算百分比的需要的屬性。 qGm28資訊網——每日最新資訊28at.com

您可以使用 1 / 1 的比例來制作正方形,使用 2 / 1 的比例來制作 2:1 的比例。可以設置任意圖像縮放比例。qGm28資訊網——每日最新資訊28at.com

.square {  aspect-ratio: 1 / 1;}

雖然此功能仍在開發中,但值得了解,因為它解決了許多開發人員面臨的沖突,而且我自己也遇到過很多次,特別是在視頻和 iframe 方面。qGm28資訊網——每日最新資訊28at.com

總結

最后,感謝您耐心閱讀完這 10 個強大的 CSS 布局知識內容。如果想要掌握它們,還需要繼續不斷實踐它們。qGm28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-10892-0.htmlCSS實現十個功能強大的一行布局技巧

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 面試官:你工作了3年了,這道算法題你都答不出來?

下一篇: 30道針對TypeScript面試的必須掌握的面試題

標簽:
  • 熱門焦點
  • 小米官宣:2023年上半年出貨量中國第一!

    今日早間,小米電視官方微博帶來消息,稱2023年小米電視上半年出貨量達到了中國第一,同時還表示小米電視的巨屏風暴即將開始。“公布一個好消息2023年#小米電視上半年出貨量中國
  • 6月安卓手機好評榜:魅族20 Pro蟬聯冠軍

    性能榜和性價比榜之后,我們來看最后的安卓手機好評榜,數據來源安兔兔評測,收集時間2023年6月1日至6月30日,僅限國內市場。第一名:魅族20 Pro好評率:95%5月份的時候魅族20 Pro就是
  • 5月安卓手機好評榜:魅族20 Pro奪冠

    性能榜和性價比榜之后,我們來看最后的安卓手機好評榜,數據來源安兔兔評測,收集時間2023年5月1日至5月31日,僅限國內市場。第一名:魅族20 Pro好評率:97.50%不得不感慨魅族老品牌還
  • 從 Pulsar Client 的原理到它的監控面板

    背景前段時間業務團隊偶爾會碰到一些 Pulsar 使用的問題,比如消息阻塞不消費了、生產者消息發送緩慢等各種問題。雖然我們有個監控頁面可以根據 topic 維度查看他的發送狀態,
  • 三言兩語說透設計模式的藝術-單例模式

    寫在前面單例模式是一種常用的軟件設計模式,它所創建的對象只有一個實例,且該實例易于被外界訪問。單例對象由于只有一個實例,所以它可以方便地被系統中的其他對象共享,從而減少
  • 華為Mate60標準版細節曝光:經典星環相機模組回歸

    這段時間以來,關于華為新旗艦的爆料日漸密集。據此前多方爆料,今年華為將開始恢復一年雙旗艦戰略,除上半年推出的P60系列外,往年下半年的Mate系列也將
  • iQOO 11S新品發布會

    iQOO將在7月4日19:00舉行新品發布會,推出杭州亞運會電競賽事官方用機iQOO 11S。
  • 7月4日見!iQOO 11S官宣:“雞血版”驍龍8 Gen2+200W快充加持

    上半年已接近尾聲,截至目前各大品牌旗下的頂級旗艦都已悉數亮相,而下半年即將推出的頂級旗艦已經成為了數碼圈爆料的主流,其中就包括全新的iQOO 11S系
  • OPPO K11樣張首曝:千元機影像“卷”得真不錯!

    一直以來,OPPO K系列機型都保持著較為均衡的產品體驗,歷來都是2K價位的明星機型,去年推出的OPPO K10和OPPO K10 Pro兩款機型憑借各自的出色配置,堪稱有
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
国产一级一区二区| 欧美另类视频| 欧美一级大片在线观看| 久久精品亚洲乱码伦伦中文| 久久综合九色欧美综合狠狠| 欧美精品激情| 国产精品一区二区久久精品| 激情欧美丁香| 在线性视频日韩欧美| 亚久久调教视频| 免费试看一区| 国产精品毛片高清在线完整版| 好看不卡的中文字幕| 亚洲免费观看| 久久国产精彩视频| 欧美精品在线一区| 国产色产综合产在线视频| 亚洲国产精品女人久久久| 亚洲香蕉视频| 毛片基地黄久久久久久天堂| 欧美午夜视频网站| 一区在线免费观看| 9色国产精品| 久久久久se| 欧美网站大全在线观看| 激情久久婷婷| 亚洲视频在线观看免费| 久久亚洲国产成人| 国产精品第十页| 亚洲国产高清一区二区三区| 午夜精品国产更新| 欧美精品福利在线| 韩国三级在线一区| 亚洲一区在线视频| 欧美成人在线免费观看| 国产日韩在线亚洲字幕中文| 99视频精品免费观看| 久久亚洲国产成人| 国产情人节一区| 在线亚洲免费视频| 蜜臀91精品一区二区三区| 国产欧美日韩在线| 中日韩视频在线观看| 免费久久99精品国产| 国产欧美一区二区精品秋霞影院| 99re66热这里只有精品3直播| 久久久久久久久综合| 国产精品私拍pans大尺度在线| 亚洲美女免费精品视频在线观看| 久久久久国产精品www | 国产精品v亚洲精品v日韩精品| 亚洲国产精品www| 久久久久久伊人| 国产欧美一区二区白浆黑人| 亚洲手机成人高清视频| 欧美日本成人| 亚洲狠狠婷婷| 老鸭窝毛片一区二区三区| 国产午夜精品久久久久久免费视 | 国语自产精品视频在线看抢先版结局| 亚洲综合久久久久| 欧美视频官网| 夜夜夜精品看看| 欧美女同在线视频| 亚洲啪啪91| 欧美+亚洲+精品+三区| 狠狠色伊人亚洲综合网站色| 欧美中文字幕在线播放| 国产欧美日韩精品专区| 亚洲欧美日韩国产成人精品影院| 欧美日韩中文字幕在线视频| 99精品国产在热久久婷婷| 欧美激情综合色| 亚洲欧洲日本国产| 欧美二区在线播放| 亚洲精品看片| 欧美精品三级日韩久久| 亚洲精品国产品国语在线app| 欧美成人免费网| 亚洲激情综合| 欧美精品在线视频| 日韩视频精品在线观看| 欧美日韩成人在线播放| 日韩午夜精品| 欧美丝袜第一区| 亚洲一区影院| 国产亚洲欧美一区二区| 久久久精品国产99久久精品芒果| 韩日精品视频一区| 老司机免费视频一区二区三区| **欧美日韩vr在线| 免费在线看一区| 亚洲精品国产系列| 欧美日韩三区四区| 亚洲小视频在线观看| 国产精品久久久久久亚洲毛片| 午夜精品一区二区三区在线视| 国产日韩精品入口| 久久久久久午夜| 亚洲人成久久| 欧美日韩在线视频一区| 亚洲欧美欧美一区二区三区| 国产一区欧美日韩| 男女精品网站| 在线亚洲免费| 国产日产精品一区二区三区四区的观看方式 | 欧美理论在线| 亚洲一区国产一区| 国产偷自视频区视频一区二区| 久久久蜜桃一区二区人| 亚洲狠狠婷婷| 国产精品乱码人人做人人爱| 欧美一区二区黄| 国产综合色在线视频区| 欧美69wwwcom| 亚洲午夜在线观看视频在线| 国产午夜精品一区二区三区视频| 麻豆精品91| 亚洲视频观看| 国内精品久久久久伊人av| 欧美成人69| 亚洲调教视频在线观看| 国产一区在线免费观看| 欧美高清在线一区二区| 在线视频日韩| 国产真实精品久久二三区| 欧美成人午夜| 亚洲欧美日韩一区二区在线 | 一区二区欧美视频| 国产欧美在线播放| 欧美69wwwcom| 性伦欧美刺激片在线观看| 雨宫琴音一区二区在线| 欧美日韩在线综合| 久久久噜噜噜| 亚洲视频专区在线| 亚洲第一精品影视| 国产精品久久久久高潮| 六月婷婷久久| 亚洲欧美一区二区三区久久| 在线播放亚洲一区| 国产精品国产福利国产秒拍| 久久夜色精品国产噜噜av| 亚洲一二三区在线观看| 伊人久久男人天堂| 国产精品九九久久久久久久| 老司机一区二区三区| 亚洲女性喷水在线观看一区| 亚洲国产成人在线| 国产乱码精品一区二区三| 欧美精品久久久久久久免费观看 | 欧美极品一区二区三区| 欧美综合77777色婷婷| 日韩一区二区久久| 伊人久久大香线蕉av超碰演员| 国产精品爱久久久久久久| 老**午夜毛片一区二区三区| 亚洲欧美日韩精品久久亚洲区| 亚洲精品国产精品国自产观看浪潮 | 国自产拍偷拍福利精品免费一| 欧美日韩视频一区二区| 久久夜色精品国产欧美乱| 亚洲综合视频1区| 亚洲精品系列| 亚洲第一主播视频| 国产一区二区三区成人欧美日韩在线观看 | 国产精品人人做人人爽| 欧美人与性动交a欧美精品| 久久女同互慰一区二区三区| 亚洲欧美日韩综合aⅴ视频| 亚洲精品一区二区三区在线观看| 国产一区在线免费观看| 国产精品麻豆va在线播放| 欧美日韩1区2区| 欧美波霸影院| 久久夜色精品国产噜噜av| 羞羞漫画18久久大片| 亚洲男同1069视频| 一区二区激情视频| 亚洲精品一区在线观看| 亚洲国产精彩中文乱码av在线播放| 国产一区av在线| 国产精品一卡| 国产精品毛片a∨一区二区三区| 欧美日韩免费观看一区| 欧美激情免费观看| 免费在线看一区| 美国十次了思思久久精品导航| 久久久成人精品| 久久国产精品第一页| 欧美一区视频在线| 午夜精品视频在线观看| 亚洲女优在线| 亚洲欧美美女| 午夜精品免费在线| 欧美一区二区视频在线观看| 香蕉久久久久久久av网站| 午夜精品久久久久久久蜜桃app | 午夜久久美女| 午夜性色一区二区三区免费视频| 亚洲在线免费观看| 亚洲欧美日本另类| 午夜精品久久久久99热蜜桃导演| 欧美一区二区三区在线观看视频|