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

首頁 > 編程 > HTML > 正文

在解決ul居中問題時想到的幾點

2020-10-23 18:39:49
字體:
來源:轉載
供稿:網友
最近在做網站的時候碰到了一個問題:我用 ul 標簽和 li 標簽構建的導航欄想要在不確定 li 數量和 li, ul 寬度的情況下居中,但是給 ul 使用了 text-align:center 之后卻沒有起到應有的效果。

原來的頁面結構是:

復制代碼 代碼如下:

<div id="menu"> 
  <ul class="menu_ul"> 
    <li class="menu_li"><a href="#">Firede</a></li> 
    <li class="menu_li"><a href="#">Style5</a></li> 
  </ul> 
</div> 

樣式表結構是:

復制代碼 代碼如下:

<style> 
#menu{...} 
.menu_ul{...} 
.menu_li{...} 
</style> 

這樣本來也是沒有什么問題的,但是因為要實現一個功能卻定義了一個ID(menu)和兩個CLASS(menu_ul, menu_li),這樣CSS文件就臃腫了。

我之所以搞不定 ul 居中的問題,就是因為 CSS 寫的太亂太多,到最后一環套一環,自己都糊涂了,定義結構的代碼混雜在各種為了顯示效果而寫的代碼之中,于是便寫亂了。

在大腦發暈的情況下,不想修改了,于是重新寫了實現以上功能的代碼,頁面結構:

復制代碼 代碼如下:

<div id="menu"> 
  <ul> 
    <li><a href="#">Firede</a></li> 
    <li><a href="#">Style5</a></li> 
  </ul> 
</div> 

完整的樣式表:

復制代碼 代碼如下:

<style> 
#menu {text-align:center;} 
#menu ul {padding:0;margin:0;} 
#menu li {display:inline;padding:0 10px;} 
</style> 

像這樣,很簡單的就解決了 ul 不能居中的問題。回頭檢查我的代碼,原來是因為在 li 的樣式里多加了一句 float:left,因為定義的 display 并不是 block,而是 inline,所以并不能浮動,造成了沖突,最終導致 ul 無法居中顯示。

總結一下,在寫網頁結構的時候,最好同一個功能模塊使用相對統一的CSS名。如果可以定義一個樣式名解決問題的,盡量不要定義多個,代碼也要盡量簡潔。因為代碼臃腫了就很容易出問題,并且很難發現錯誤在什么地方。多用些像 menu, menu ul, menu li, menu a, menu a:hover 這種一系列的樣式,而不是定義一些像 menu, menu_ul, menu_ul_li 這樣看似調理清晰、層次鮮明,但是實際上很混亂的名稱。

習慣是以往經驗在潛意識中總結出的精華,但是隨著技術的進步,很多以往的習慣都成為進一步提高的阻礙,這時候就要多參考一下標準了,看看以往的習慣是不是值得堅持下去。做網站也一樣,標準是能夠提高效率、改善性能并且指明方向的,Web標準化的設計更有助于我們提高維護網站的效率。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巨野县| 西乌珠穆沁旗| 综艺| 桂阳县| 盐城市| 芜湖县| 富平县| 武山县| 黄石市| 宁陵县| 沅陵县| 万安县| 乡宁县| 克拉玛依市| 融水| 蓬莱市| 沁源县| 图木舒克市| 稻城县| 营口市| 定陶县| 汶上县| 旺苍县| 天全县| 佳木斯市| 衡阳市| 保靖县| 安阳市| 巨野县| 昌江| 东莞市| 高淳县| 南漳县| 冀州市| 荔波县| 邮箱| 玉田县| 布尔津县| 蛟河市| 阜平县| 临泽县|