css設定頁面居中的方法:1、「text-align:center」設定水平居中。 2、「dispaly:flex」設定水平居中。 3.「display:table-cell」設定垂直居中。 4、「position:absolute」設定垂直居中。
本教學操作環境:windows7系統、CSS3&&HTML5版、Dell G3電腦。
居中在CSS中用的也比較常見,總結幾種自己比較熟悉的居中的寫法。當然,肯定還有更多更不錯的寫法,對於文中不足的地方也歡迎指正。
假設現在給出這種場景:
<p class="parent"> <p class="child"> DEMO </p> </p>
其中在class='child'
這個div中的內容長度是不一定的,現在需要實作這個div
的居中。
一、水平居中
1.1text-align: center
在區塊級父容器中讓行內元素或類別行內元素居中,只要使用text-align: center
,
這個方法可以讓inline/inline-block/inline-table/inline/flex
居中。
.child { display:inline-block; /*子元素文字会继承居中,因此要在上面写上向左边居中*/ text-align:left; } .parent { text-align:center; }
當有多個child div
的時候如果設定display: inline-block
的時候需要注意每個div之間會有縫隙,這不是什麼bug
,特性就是如此。
如果想要去掉這些縫隙的話,有幾個解法:
1、去掉HTML中的空格。
#
元素之間留白間距出現的原因是因為標籤段之間的空隙,這個時候只需要移除掉HTML
之間的空隙就好了。
例如這種寫法,當然寫法也有很多種,只要保證把空隙去掉就可以了,但是這種方法總覺得寫起來有點反人類。
<p class="parent"> <p class="child"> DEMO1</p ><p class="child"> DEMO2</p ><p class="child"> DEMO3</p> </p>
2、使用margin負值
這種方法這個負的值不太好確定,和上下文的字體等等都有關,這種方法不太適合大規模的使用。
.child { margin-right; -5px; }
3、使用 font-size: 0
#
這種方法能十分簡單地這個間距問題,只需要將父親div
的font-size
設為0
,然後記得將子div
的font-size
屬性設定回來即可。
.parent { font-size: 0; } .chilc { font-size: 16px; }
4、使用letter-spacing或word-spacing
#.parent { letter-spacing: -5px; /*或者*/ word-spacing: -5px; } .chilc { letter-spacing: 0; /*或者*/ word-spacing: 0; }
1.2 dispaly: flex
只相容於IE10
.parent { display:flex; justify-content:center; } /*或者*/ .child{ margin:0 auto; }
二、垂直置中#1.1display: table-cell
.parent { display:table-cell; vertical-align:middle; }######2.2 position: absolute#########
.parent { position:relative; } .child{ position:absolute; top:50%; /* 参照物是父容器 */ transform:translateY(-50%); /*百分比的参照物是自身 */###推薦學習:###CSS影片教學## #######
以上是css如何設定頁面居中的詳細內容。更多資訊請關注PHP中文網其他相關文章!

在css中,可用list-style-type属性来去掉ul的圆点标记,语法为“ul{list-style-type:none}”;list-style-type属性可设置列表项标记的类型,当值为“none”可不定义标记,也可去除已有标记。

区别是:css是层叠样式表单,是将样式信息与网页内容分离的一种标记语言,主要用来设计网页的样式,还可以对网页各元素进行格式化;xml是可扩展标记语言,是一种数据存储语言,用于使用简单的标记描述数据,将文档分成许多部件并对这些部件加以标识。

在css中,可以利用cursor属性实现鼠标隐藏效果,该属性用于定义鼠标指针放在一个元素边界范围内时所用的光标形状,当属性值设置为none时,就可以实现鼠标隐藏效果,语法为“元素{cursor:none}”。

转换方法:1、给英文元素添加“text-transform: uppercase;”样式,可将所有的英文字母都变成大写;2、给英文元素添加“text-transform:capitalize;”样式,可将英文文本中每个单词的首字母变为大写。

在css中,rtl是“right-to-left”的缩写,是从右往左的意思,指的是内联内容从右往左依次排布,是direction属性的一个属性值;该属性规定了文本的方向和书写方向,语法为“元素{direction:rtl}”。

在css中,可以利用“font-style”属性设置i元素不是斜体样式,该属性用于指定文本的字体样式,当属性值设置为“normal”时,会显示元素的标准字体样式,语法为“i元素{font-style:normal}”。

在css3中,可以用“transform-origin”属性设置rotate的旋转中心点,该属性可更改转换元素的位置,第一个参数设置x轴的旋转位置,第二个参数设置y轴旋转位置,语法为“transform-origin:x轴位置 y轴位置”。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

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

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

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

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

Dreamweaver Mac版
視覺化網頁開發工具