五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > 如何給 legend 標簽設定寬度

如何給 legend 標簽設定寬度

文章來源:365jz.com     點擊數(shù):508    更新時間:2008-08-02 22:24   參與評論

我們在做表單的時候經(jīng)常會使用到這樣的結構:

<fieldset>
    <legend>哪些瀏覽器legend標簽設定的寬度有效</legend>
    <input type="checkbox" value="ie6" name="width" id="ie6" checked="checked" /><label for="ie6">IE6</label>
    <input type="checkbox" value="ie7" name="width" id="ie7"checked="checked" /><label for="firefox">IE7</label>
    <input type="checkbox" value="firefox2" name="width" id="firefox2" /><label for="firefox2">Firefox2</label>
    <input type="checkbox" value="firefox3" name="width" id="firefox3" /><label for="firefox3">Firefox3</label>
    <input type="checkbox" value="opera" name="width" id="opera" checked="checked" /><label for="opera">Opera9.0+</label>
    <input type="checkbox" value="safari" name="width" id="safari"checked="checked" /><label for="safari">Safari3.0+</label>

</fieldset> 當我們使用 CSS 給 legend 標簽設定固定寬度時:

legend {
    background:red;
    width:500px;
}

在 IE6、IE7、Opera9.0+、Safari3.0+ 都正能常顯示,而在 Firefox2 和 Firefox3 中寬度卻失效。

在這里我們不去深究為什么,只探討解決的方法:

我們可以通過在 legend 標簽內添加一個標簽,并給標簽設定所需要的寬度,此寬度的單位不可為百分比(%):

HTML 修改為:

<fieldset>
    <legend><span>哪些瀏覽器legend標簽設定的寬度有效</span></legend>
    <input type="checkbox" value="ie6" name="width" id="ie6" checked="checked" /><label for="ie6">IE6</label>
    <input type="checkbox" value="ie7" name="width" id="ie7"checked="checked" /><label for="firefox">IE7</label>
    <input type="checkbox" value="firefox2" name="width" id="firefox2" /><label for="firefox2">Firefox2</label>
    <input type="checkbox" value="firefox3" name="width" id="firefox3" /><label for="firefox3">Firefox3</label>
    <input type="checkbox" value="opera" name="width" id="opera" checked="checked" /><label for="opera">Opera9.0+</label>
    <input type="checkbox" value="safari" name="width" id="safari"checked="checked" /><label for="safari">Safari3.0+</label>
</fieldset>

CSS 修改為:

legend span {
    background:red;
    width:500px;
    display:block;
}

可參考:《how to set width of LEGEND tags in FF》

正淳 同時也提供了另外的一種解決方案,無需修改結構,僅修改樣式即可:

legend {
    background:red;
    text-indent:-600px;
    padding-left:600px;

    /*IE下還原初始方式,只設定寬度*/
    *width:600px;
    *text-indent:0;
    *padding-left:0;
}

題外話:CSS 的兼容其實并不難,多嘗試多實踐就可以解決,最重要的是自己要去動手,只有動手了才會有更多的收獲,才會有更深的印象

如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答??! 點擊進入論壇

發(fā)表評論 (508人查看0條評論)
請自覺遵守互聯(lián)網(wǎng)相關的政策法規(guī),嚴禁發(fā)布色情、暴力、反動的言論。
昵稱:
最新評論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學習

業(yè)務咨詢

· 技術支持
· 服務時間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權所有 鄂ICP備17013400號