国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

使用display:inline-block居中沒有寬度的元素

2024-07-11 08:54:13
字體:
來源:轉載
供稿:網友

在一個元素內居中另一個元素有時候會很困難.對于常規,靜態定位的元素,可以讓他向左或向右浮動,或者使用text-align屬性讓他在父元素內居左,居中或居右.還可以利用自動外邊距(margin:0 auto;)來居中元素.這些方法的問題在于,要居中的元素必須是有寬度的.像這里用于構成菜單的html列表,他可能是根據數據庫信息動態生成的,或者說將來有可能手工編輯,總之你不可能提前設定他的寬度.

在display屬性的值中,inline-block具有一些特殊的混合行為.正如他的名字所暗示的,它具有塊級元素的特點,也有行內元素的行為.從塊級元素角度來說,可以為他設定外邊距和內邊距,也可以通過它簡便而有效的包圍其他塊級元素.從行內元素角度看,他會收縮包裹自己的內容,而不是擴展填充父元素.換句話說,inline-block元素的寬度始終等于其內容寬度.這種元素還有一個特點,就是可以包圍浮動元素.不過,這種元素也有一個問題,既不能給他的外邊距設定auto值--而這恰恰又是在更大的容器內居中元素的最簡單方法.

解決方案就是為要居中元素的父元素應用text-align:center,為要居中的元素設定display:inline-block.這樣設定就可以得到我們想要的結果:沒有寬度的元素也能在其父元素內居中.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇明县| 江门市| 蕲春县| 汪清县| 灵宝市| 万全县| 大丰市| 陇南市| 万盛区| 安义县| 隆德县| 鹤峰县| 青冈县| 武定县| 锡林浩特市| 德惠市| 库尔勒市| 昌邑市| 施秉县| 延长县| 高陵县| 广南县| 洱源县| 鹰潭市| 静安区| 麦盖提县| 门源| 开远市| 阿拉善右旗| 东丽区| 广河县| 巴中市| 平顺县| 蒙山县| 四平市| 闵行区| 扎鲁特旗| 辽中县| 孝义市| 顺义区| 娱乐|