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

首頁 > 開發 > CSS > 正文

關于css水平居中的小小探討

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

水平居中是常用的幾種布局方式之一。主要分為行內元素的居中,塊元素的居中。塊元素的居中還分為固定寬度的居中,不定寬度的居中。行內元素的居中,使用text-align:center就可以實現,已知寬度的塊元素的居中,使用絕對定位以及設置
margin為寬的一半的負值就可以實現。但是不定寬度的居中比起上面兩種更常用,也更復雜,我們常常需要在分頁的頁碼展示等地方用到不定寬居中,使用起來更方便,下面來研究下常用的幾種塊元素的水平居中。

1.標簽嵌套偏移

實現原理:

聯想到固定寬度的居中的實現:先偏移到屏幕中央,在設置其margin方向偏移寬的一半。那么能不能想到一種方法,借用這種思路,先偏移50%到屏幕的右半部分,然后在反方向偏移回來?實現起來比較困難的點是不知道這個寬度是多少。又想到只要讓其父寬度和子寬度相等,然后用百分數就可以解決。那么怎么讓其父寬度和字寬度一樣呢?巧借float具有的包裹性:父元素如果漂浮了,并且沒有設置寬高,那么將盡量包裹子元素。

實現代碼:

XML/HTML Code復制內容到剪貼板
  1. <!DOCTYPE html>   <html lang="en">  
  2. <head>       <meta charset="UTF-8">  
  3.     <title>不定寬度水平居中</title>       <style>  
  4.         body{               background-color: #e5da31;  
  5.         }           .container{  
  6.             position: absolute;   /*脫離文檔流,其寬度將由子元素的寬度決定*/               left:50%;  
  7.         }           .content{  
  8.             position: absolute;               left:-50%;  
  9.             background-color: #2ecc71;           }  
  10.     </style>   </head>  
  11. <body>   <div class="container">  
  12.     <div class="content">標簽嵌套</div>   </div>  
  13. </body>   </html>  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 工布江达县| 正蓝旗| 高密市| 乐陵市| 嫩江县| 常宁市| 潮安县| 漳浦县| 丰原市| 隆安县| 和平区| 潞西市| 顺义区| 临安市| 临高县| 娱乐| 长子县| 安图县| 黔江区| 延川县| 布拖县| 莫力| 屏山县| 衡南县| 秦皇岛市| 河津市| 龙州县| 黔江区| 沙田区| 襄樊市| 东源县| 青岛市| 土默特左旗| 金坛市| 长寿区| 广饶县| 灵璧县| 武乡县| 安多县| 肇源县| 花莲市|