日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

设置span的宽度

發布時間:2025/4/16 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 设置span的宽度 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在默認的情況下,利用css樣式對span進行寬度設定是無效,但有時為了某種排版的要求,需要對span進行寬度設定,那么如何在html中利用css樣式設定span的寬度?

思路:這看上去是個很簡單的問題,似乎用style中的width屬性就可以。

然而通過試驗以后發現,無論是在Firefox還是IE中都無效。

在css2的標準中,查閱關于width的定義,我們可以發現,原來css中的width屬性并不總是有效的,如果對象是inline對象,width屬性就會被忽略。Firefox和IE都遵循了這個標準。

1、初步解決span寬度方案

修改span為block類型。在span的css中增加display屬性,將span設置為block類型。

span {?
background-color:#fc0;?
display:block;?
width:150px;?
}

這樣寬度就可以實現了,不過這樣做也把前后文字隔在不同行里面。這樣其實span就完全變成了div。

2、進一步解決span寬度方案

然后我們再增加一個css屬性float,這樣的確在某種條件下能解決問題。

span {
background-color:#fc0;
display:block;
float:left;
width:150px;
}

但如果span前面沒有文字,那的確是可行的。但是如果有了,前后文字就會連在一起,而span跑到了第二行。

其實,在Html的各種Element中,的確有既是inline,又能夠設定寬度的情況存在。例如button對象,就可以很好的在文字中間出現,并且設定寬度。

能不能讓span象button那樣顯示呢?通過css2標準中display的定義和inline對象的解釋,發現css2標準的制定者把所有的Element在是否屬于inline上做了非此即彼的規定,要么是inline,要么是block,沒有制定button那樣既是inline,又可以象block那樣設置寬度的屬性值。

在css2.1標準草案中display的定義中增加了一個叫inline-block的屬性值,針對的恰好是我們面對的這種情形。那么再看看各種瀏覽器的對應情況。

Firefox:通過display的文檔了解到,inline-block在未來的Firefox3中會實現。通過Mozllia擴展屬性參考了解到,在Firefox 3以前的版本,例如現在的Firefox2中,可以用-moz-inline-box達到同樣的效果。

IE:通過MSDN中的display文檔了解到,inline-block已經實現。實際測試發現IE 6.0以后都沒問題。

3、完美的解決span寬度方案

下面代碼的css定義完美解決了span的寬度設置問題。由于瀏覽器通常對不支持的css屬性采取忽略處理的態度,所以最好將display:inline-block行寫在后面,這樣在Firefox里面,如果到了未來的Firefox3,這一行就能起作用,代碼可以同時兼容各種版本。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>TestSpan</title>
<style type="text/css">
span {
background-color:#fc0;
display:-moz-inline-box;
display:inline-block;
width:150px;?
}
</style>
</head>
<body>
HCONLY視覺網站設計<span>width</span>營銷策劃
</body>
</html>

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的设置span的宽度的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。