搜尋
首頁web前端css教學Css深刻理解width:auto的用法實例分享

本文主要介紹了Css深刻理解width:auto的用法的相關資料,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟著小編過來看看吧,希望能幫助大家。

前言

看了我上篇文章的人可能覺得我小題大做,css2有什麼好看的?那我就參考《css世界》這本書,與大家一同複習理解下具體的點,對我們程式碼的影響。

首先,我們要清楚width預設值就是auto,所以不用去人為寫程式控制其寬度自動哦。

常見的4種寬度表現

充分利用可用空間

##預設區塊元素都是100%父元素寬度,這點大家都知道,但很多人會針對塊元素寫多餘的寬度為100%。

收縮與包裹

常見的是浮動,行內塊元素,絕對定位。我們稱這種特性為包裹性。

縮到最小

這個最容易出現在table-layout為auto表格中,我們不控製表格單元格寬高的時候,當每一列都放不下的時候,會把文字截斷,然而手機號,英文單詞,數字等不能斷,就可能會導致某些只是文字的列,每個字都換行顯示,稱min-content。

超出容器寬度

一般元素不會超出容器顯示,除非以下兩種情況,尤其第一種是初級前端在開發中經常遇到的問題。

  1. 內容出現了英文或數字,不換行顯示

  2. #設定了樣式white-space:nowrap,不換行。

針對上面兩個問題,可以分別做如下修正。

  1. word-break:break-all

  2. #white-space:normal

其他特性

外部尺寸與流體特性

正常流寬度

塊元素預設有流體特性,繼承父元素寬度,不會超出父元素寬度。然而有些人還是這樣寫程式碼:


a{
display:block;
width:100%;
}

又或者這樣的程式碼,你給導航中的a標籤設定間距寬度什麼的,其實標籤變成區塊層級之後,會自動根據計算拿到屬於自己的寬度,多此一舉。


.nav{
width:240px}
.nav-a{
display:block;
width:200px;
margin:0 10px;
padding:9px 10px ;}

格式化寬度

格式化寬度指出現在絕對定位模型中,包括絕對定位以及固定位置,只是兩者參考點不同而已。預設其特性為包含性,由內容寬度決定盒子寬度,但是當(非替換元素)left/right同時設定的時候,其寬度為相對於最近的定位特性不是static的祖先元素計算。其寬度會是父元素寬度-left-right,而其他特性仍不變。這點在我們實際的佈局中有很大的用途,例如我分享的css實用技術中的變寬與固寬結合的佈局。


.par{
   width:1000px;
   position:relative;
   }
   //子元素宽度为700px
   .son{
   position:absolute;
   left:100px;
   right:200px;}

內部尺寸與流體特性

#包裹性

包括性是指當元素為非區塊元素的時候,其寬度由內容決定,自己只負責根據需要擴大,而由於外部肯定是塊元素,所以又不會超出容器特性。

實際作用有可以不用腳本實現文字較少水平居中,文字較多,靠左顯示。


.container{
text-align:center;
}
.content{
display:inline-block;
text-align:left;
}

首選最小寬度

這個簡單的理解就是元素的實際寬度取決於內容的最小單元,這個優先權比width:0高。例如你設定了寬度是0,但是內容有一個漢字,就會有一個漢字的大小;為一個單字就會顯示一個單字的大小。

這種實際的用途可以做各種簡單的圖形,例如凹凸形狀的,然後內容設定為白色就可以。


.ao{
width:0;
display:inline-block;
}
.ao:before{
color:#fff;
content:'love你love';
outline:2px solid #000;
}

最大寬度

最大寬度就是元素可以有的最大寬度,一般情況下我們用來限製文字或內容特別多的情況。這樣的實際場景並不多。

在這裡我們只延伸兩種滾動效果,一種是原生的頁面或dom滾動,另一種就是iscroll那樣的設定內部元素與容器的位置關係來展現,效果更好。

相關推薦;

HTML裡怎麼使用margin 0 auto

html5中設定或回音影片是否在載入後開始播放的屬性autoplay

Laravel中autoload方法實作的用法詳解

以上是Css深刻理解width:auto的用法實例分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
'訂閱播客”鏈接應在哪裡?'訂閱播客”鏈接應在哪裡?Apr 16, 2025 pm 12:04 PM

有一段時間,iTunes是播客中的大狗,因此,如果您將“訂閱播客”鏈接到喜歡:

瀏覽器引擎多樣性瀏覽器引擎多樣性Apr 16, 2025 pm 12:02 PM

當他們在2013年去Chrome時,我們失去了歌劇。與Edge今年早些時候也進行了同樣的交易。邁克·泰勒(Mike Taylor)稱這些變化為“減少

網絡共享的UX注意事項網絡共享的UX注意事項Apr 16, 2025 am 11:59 AM

從垃圾點擊誘餌網站到大多數出版物的最多,共享按鈕長期以來一直無處不在。然而,這些

每周平台新聞:Apple部署網絡組件,漸進的HTML渲染,自託管關鍵資源每周平台新聞:Apple部署網絡組件,漸進的HTML渲染,自託管關鍵資源Apr 16, 2025 am 11:55 AM

在本週的綜述中,Apple進入Web組件,Instagram如何插入腳本以及一些思考的食物,以進行自託管關鍵資源。

git Pathspecs以及如何使用它們git Pathspecs以及如何使用它們Apr 16, 2025 am 11:53 AM

當我查看GIT命令的文檔時,我注意到其中許多人都有選擇。我最初以為這只是一個

產品圖像的彩色拾取器產品圖像的彩色拾取器Apr 16, 2025 am 11:49 AM

聽起來有點像一個困難的問題,不是嗎?我們經常沒有成千上萬種顏色的產品鏡頭,以便我們可以隨身攜帶。我們也不是

黑暗模式與React和Themeprovider切換黑暗模式與React和Themeprovider切換Apr 16, 2025 am 11:46 AM

我喜歡網站具有“暗模式”選項時。黑暗模式使我更容易閱讀網頁,並幫助我的眼睛更放鬆。許多網站,包括

帶有HTML對話框元素的一些動手帶有HTML對話框元素的一些動手Apr 16, 2025 am 11:33 AM

這是我第一次查看HTML元素。我已經意識到了一段時間,但是尚未將其旋轉。它很酷,

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境