中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

css水平居中的各種方法總結

發布時間:2021-08-10 23:51:26 來源:億速云 閱讀:137 作者:chen 欄目:web開發

這篇文章主要介紹“css水平居中的各種方法總結”,在日常操作中,相信很多人在css水平居中的各種方法總結問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”css水平居中的各種方法總結”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

但是,有時候會發現這樣寫了也沒出效果。原因是什么呢?  請往下看。

水平居中:分為塊級元素居中和行元素居中

行內元素:

行內元素就是內聯元素。例如<span>、<a>、<label>、<em>、<img>等。。

直接構建一個具有 ”text-align:center“樣式的容器,那么里面包含的行內元素就會都居中了。

XML/HTML Code復制內容到剪貼板

  1. <div style="text-align:center;border-style:solid">  

  2.         <p style="border-style:solid">我是塊級元素,我不居中</p>  

  3.         <span style="border-style:solid">我是行內元素,我要居中</span>  

  4.     </div>  

效果如圖:

css水平居中的各種方法總結

有沒有發現不對,塊級元素怎么“看起來”也居中了?給<p>加上寬度后:

XML/HTML Code復制內容到剪貼板

  1. <div style="text-align:center;border-style:solid">  

  2.         <p style="border-style:solid;width:500px">我是塊級元素,我不居中</p>  

  3.         <span style="border-style:solid">我是行內元素,我要居中</span>  

  4.     </div>  

效果如圖:

css水平居中的各種方法總結

原來只是里面的文本居中了!

那么下面看塊級元素居中。大家都知道塊級元素是可以設置height和width的,那么這就又

分為定寬與不定寬。

定寬:

定寬其實很好解決。直接margin:0 auto就可以實現容器居中,再加上text-align:center才可以讓文本居中。

    <p style="border-style:solid;text-align:center;margin:0 auto;width:500px">我是定寬塊級元素,我要居中</p>

效果如圖:

css水平居中的各種方法總結

不定寬:

不定寬其實是用的最多的,如這種導航欄:

css水平居中的各種方法總結

因為導航欄中的內容是會變化的,所以寬度就不能定死了。要居中的話有三種方法,其中一種是利用table標簽的特性,感覺適用性不是很好就不介紹了。

1、直接把元素改為行內元素,既display:inline,然后就可以用text-align:center了。但是這樣width和height就不能設置了。

css:

CSS Code復制內容到剪貼板

  1. .container{   

  2.     text-align:center;   

  3. }   

  4. .container ul{   

  5.     list-style:none;   

  6.     padding:0;   

  7.     display:inline;   

  8. }   

  9. .container li{   

  10.     margin-right:8px;   

  11.     border-stylesolid;   

  12.     display:inline;   

  13. }  

body:

XML/HTML Code復制內容到剪貼板

  1. <div class="container">  

  2.     <ul>  

  3.         <li><a href="#">1</a></li>  

  4.         <li><a href="#">2</a></li>  

  5.         <li><a href="#">3</a></li>  

  6.     </ul>  

  7. </div>  

效果下:

css水平居中的各種方法總結

2、下面使用父級元素浮動和相對定位以及lelf:50%。子元素照樣設置但left:-50%。

整改后的css代碼:

CSS Code復制內容到剪貼板

  1. .container ul{   

  2.     list-style:none;   

  3.     floatleft;   

  4.     positionrelative;left: 50%;   

  5.     padding:0;   

  6. }   

  7. .container li{   

  8.     margin-right:8px;   

  9.     floatleft;   

  10.     positionrelative;left:-50%;   

  11. }  

效果是一樣的,就不貼圖了。(首先,ul設置左浮動是為了 使得ul的寬度不是100%,而是 幾個li寬度的總和。 之后ul相對定位 使用left把ul移動到劇中位置。因為相對定位是以原來的位置為原點的,所以先整體移動中間,這樣子元素的左邊是中心線,那么只要left:-50% 或者right:50%就居中了)

到此,關于“css水平居中的各種方法總結”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

花莲市| 博湖县| 尉氏县| 青冈县| 济源市| 渑池县| 紫云| 防城港市| 崇仁县| 武乡县| 措美县| 安达市| 儋州市| 禄丰县| 金坛市| 台中市| 周口市| 丹凤县| 神池县| 乳山市| 璧山县| 施甸县| 永登县| 资溪县| 慈利县| 万宁市| 闽侯县| 蚌埠市| 高平市| 客服| 搜索| 无锡市| 专栏| 贵定县| 无棣县| 绍兴市| 呼和浩特市| 鹤庆县| 铜陵市| 香格里拉县| 修水县|