CSS實現居中的幾個方案(總結)
本篇文章為大家介紹多個CSS居中方案。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。
(學習影片分享:css影片教學)
水平居中
內聯元素
要使內聯元素(如鏈接,span
或img
)居中,使用text-align: center
夠了。
<div class="desk"> <span class="plate"></span> </div>
.desk { text-align: center; }
對於多個內聯元素,也可以使用text-align:center
:
<div class="desk"> <span class="plate"></span> <span class="plate"></span> </div>
.desk { text-align: center; }
#Flexbox
使用flexbox 也可以快速居中元素:
.desk { display: flex; justify-content: center; }
對於多個內聯的項目,也可以正常運作:
CSS Grid
使用網格容器時,圖中的盤子將根據其網格區域居中。請注意,除非將它們包裹在一個元素中,否則這將不適用於多個盤子。
.desk { display: grid; justify-content: center; }
區塊元素
#Auto Margin
寬度與高度已知的塊元素可以透過設定margin-left:auto
和margin-right:auto
來居中元素。
.plate { width: 120px; height: 120px; margin-left: auto; margin-right: auto; }
對於多個區塊元素,它們應該包裝在一個元素中,然後讓這個父元素居中。
.tray { display: flex; margin-left: auto; margin-right: auto; }
Flexbox
#對於flexbox 同樣也是使用 justify-content:cente
r 來居中元素:
.desk { display: flex; justify-content: center; }
對於多個元素,我們不需要將它們包裹在一個元素中,flexbox 可以將它們都居中。
CSS定位
透過絕對定位,我們可以輕鬆地透過CSS transform
將其水平置中。
.plate { position: absolute; left: 50%; transform: translateX(-50%); }
在已知元素寬度的情況下,可以使用負邊距來取代CSS transform。
.plate { position: absolute; left: 50%; margin-left: -60px; }
垂直居中
內嵌元素
##Vertical Padding
垂直居中元素最簡單的方法之一是使用padding:
padding-top: 24px; padding-bottom: 24px; }
#Vertical Align
##vertical-align屬性可用於一個或多個元素。 在此範例中,叉子和刀子應與桌子垂直居中。
.desk { text-align: center; } .plate, .fork, .knife { vertical-align: middle; }
為了對齊盤子,叉子和刀,我們可以使用flexbox:
.desk { display: flex; justify-content: center; align-items: center; }
絕對定位
透過絕對定位元素,可以使用CSS
transform將元素垂直置中: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>.plate {
position: absolute;
top: 50%;
transform: translateY(-50%);
}</pre><div class="contentsignin">登入後複製</div></div>
如果知道元素高度,則可以使用負邊距來取代
。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>.plate {
position: absolute;
top: 50%;
margin-top: -60px;
}</pre><div class="contentsignin">登入後複製</div></div>
使用CSS網格,我們可以使用
align-items將項目垂直於其網格區域置中。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>.desk {
display: grid;
align-items: center;
}</pre><div class="contentsignin">登入後複製</div></div>
#內聯元素
##Padding和Text Align
.plate {
text-align: center;
padding-top: 24px;
padding-bottom: 24px;
}
登入後複製其他元素類型
.plate { text-align: center; padding-top: 24px; padding-bottom: 24px; }
絕對定位
.plate {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
}
登入後複製
.plate { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }
#Flexbox
透過
justify-content:center
和
.plate { display: flex; justify-content: center; align-items: center; }
.desk { display: grid; place-items: center; }
更多编程相关知识,请访问:编程入门!!
以上是CSS實現居中的幾個方案(總結)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

HTML定義網頁結構,CSS負責樣式和佈局,JavaScript賦予動態交互。三者在網頁開發中各司其職,共同構建豐富多彩的網站。

在 Vue.js 中使用 Bootstrap 分為五個步驟:安裝 Bootstrap。在 main.js 中導入 Bootstrap。直接在模板中使用 Bootstrap 組件。可選:自定義樣式。可選:使用插件。

創建 Bootstrap 分割線有兩種方法:使用 標籤,可創建水平分割線。使用 CSS border 屬性,可創建自定義樣式的分割線。

要調整 Bootstrap 中元素大小,可以使用尺寸類,具體包括:調整寬度:.col-、.w-、.mw-調整高度:.h-、.min-h-、.max-h-

在 Bootstrap 中插入圖片有以下幾種方法:直接插入圖片,使用 HTML 的 img 標籤。使用 Bootstrap 圖像組件,可以提供響應式圖片和更多樣式。設置圖片大小,使用 img-fluid 類可以使圖片自適應。設置邊框,使用 img-bordered 類。設置圓角,使用 img-rounded 類。設置陰影,使用 shadow 類。調整圖片大小和位置,使用 CSS 樣式。使用背景圖片,使用 background-image CSS 屬性。

要設置 Bootstrap 框架,需要按照以下步驟:1. 通過 CDN 引用 Bootstrap 文件;2. 下載文件並將其託管在自己的服務器上;3. 在 HTML 中包含 Bootstrap 文件;4. 根據需要編譯 Sass/Less;5. 導入定製文件(可選)。設置完成後,即可使用 Bootstrap 的網格系統、組件和样式創建響應式網站和應用程序。

答案:可以使用 Bootstrap 的日期選擇器組件在頁面中查看日期。步驟:引入 Bootstrap 框架。在 HTML 中創建日期選擇器輸入框。 Bootstrap 將自動為選擇器添加樣式。使用 JavaScript 獲取選定的日期。

React通過JSX與HTML結合,提升用戶體驗。 1)JSX嵌入HTML,使開發更直觀。 2)虛擬DOM機制優化性能,減少DOM操作。 3)組件化管理UI,提高可維護性。 4)狀態管理和事件處理增強交互性。
