欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

table自動(dòng)拉伸在chrome與IE中的兼容性問題解決

  發(fā)布時(shí)間:2013-03-25 11:48:43   作者:佚名   我要評(píng)論
table自動(dòng)拉伸在做瀏覽器兼容時(shí)一直困擾著我,終于解決了,這篇文章我是極力推薦的,table有時(shí)候不好控制,一些內(nèi)容自動(dòng)非配td寬度以及內(nèi)容撐開,邊的問題有時(shí)候很讓人頭疼,感興趣的各位可以參考下哈
最近在做瀏覽器兼容,有個(gè)table自動(dòng)拉伸的問題一直困擾著我,這個(gè)問題今天終于告一段落了,這篇文章我是極力推薦的,如果碰到這個(gè)問題的朋友,我相信你一定會(huì)感激我的,如果文章對(duì)你有幫助,請(qǐng)留言支持,也可以進(jìn)行交流。

table這個(gè)html中的元素很多人是不推薦用的,因?yàn)閠able有時(shí)候不好控制,一些內(nèi)容自動(dòng)非配td寬度以及內(nèi)容撐開,邊的問題有時(shí)候很讓人頭疼,如果你有此類問題,歡迎與我交流,俗話說,橫排用td,豎排用table,這句話確實(shí)沒有錯(cuò),今天我主要說的功能是table的自動(dòng)拉伸分配td寬度的時(shí)候在Chrome與IE下的區(qū)別。

先對(duì)這個(gè)問題的瀏覽器進(jìn)行分類,這個(gè)分類是我經(jīng)過測(cè)試的
A瀏覽器:table拉伸時(shí)保持td的比例不變,但是計(jì)算后的寬度【每個(gè)td寬度之和】與實(shí)際寬度【table寬度】可能不符:IE8、IE9、IE10、Firefox
B瀏覽器:table拉伸時(shí)保持td的比例可能改變,但是計(jì)算后的寬度【每個(gè)td寬度之和】與實(shí)際寬度【table寬度】一致:Chrome、Safari、IE7
詳細(xì)說明一些這兩種情況的區(qū)別,這種情況是在比較特殊的情況下產(chǎn)生的,如果table寬度是100px【border是0,padding和spacing都是0】,一共5個(gè)td,每個(gè)是20px,每次加減都是5的倍數(shù),那么這兩個(gè)瀏覽器的解析是沒有區(qū)別的;但是如果你一次加3px,因?yàn)闉g覽器對(duì)元素計(jì)算寬高是不帶小數(shù)的【像素就是顯示器能識(shí)別的最小單位了】,那么這三個(gè)像素分配給table的5個(gè)td是如何分配的呢?這個(gè)具體是如何計(jì)算的應(yīng)該問題IE和Chrome寫瀏覽器內(nèi)核的工程師了,但是我們能夠從表現(xiàn)來分析他們的不同實(shí)現(xiàn)。A瀏覽器會(huì)根據(jù)比例來進(jìn)行伸縮,舉個(gè)例子來說吧,看個(gè)圖片
 
19和21中間的那條紅線,如果拉伸之前是在整個(gè)圖片2/3的位置,那么拉伸之后紅線還是在2/3的位置;但是B瀏覽器你按照2/3的比例去計(jì)算就會(huì)差一些,具體差多少得看實(shí)際的數(shù)值了,那么是B瀏覽器我們?nèi)绻胗?jì)算準(zhǔn)確的紅線位置該如何計(jì)算呢,這里我提供一種辦法:看紅線是在第多少個(gè)td,如果說是第7個(gè)td那么拉伸之后計(jì)算前面六個(gè)td的寬度,加起來就是紅線的位置了,我的另外一種綁定td屬性的方法與這個(gè)方法實(shí)質(zhì)上是一樣的,那是為什么呢,主要是因?yàn)锽瀏覽器在拉伸td時(shí)保持所有的td之和與整個(gè)table的寬度一致的前提,這樣用每個(gè)td的寬度相加進(jìn)行計(jì)算永遠(yuǎn)是準(zhǔn)確的。

另附上我的測(cè)試代碼

復(fù)制代碼
代碼如下:

<SPAN style="FONT-SIZE: 18px"><!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
div
{
height: 50px;
width: 300px;
border: 1px solid black;
}
div table
{
height: 100%;
width: 100%;
border: 0px solid black;
}
</style>
<script src="Scripts/jquery-1.8.3.min.js" type="text/javascript"></script>
</head>
<body>
<form id="form1" runat="server">
<div id="div1">
<table id="table1" cellpadding="0" cellspacing="0">
<tr>
<td id='td1' style="width: 60px">
</td>
<td style="width: 50px">
</td>
<td style="width: 40px">
</td>
<td style="width: 60px">
</td>
<td style="width: 50px">
</td>
<td style="width: 40px">
</td>
</tr>
</table>
</div>
<input id="Button1" type="button" value="button" style="width:100px;height:30px;position:absolute;left:20px;top:300px;" onclick="testTable()"/>
</form>
</body>
</html>
<script type="text/javascript">
$(function ()
{
});
function testTable()
{
$('#div1').width($('#div1').width() + 3);
var width = $('#td1').width();
//alert(width);
setTimeout(testWidth, 100);
}
function testWidth()
{
var width = 0;
var tds = $('#table1 tr td');
for (var i = 0; i < tds.length; i++)
{
var w1 = $(tds[i]).width();
width += w1;
}
alert(width);
}
</script>
</SPAN>

相關(guān)文章

  • 用濾鏡實(shí)現(xiàn)背景圖片的拉伸效果代碼

    實(shí)現(xiàn)背景圖片拉伸的方法有很多,下面為大家詳細(xì)介紹下使用濾鏡來簡(jiǎn)單實(shí)現(xiàn),有需要的朋友可以參考下,希望對(duì)大家有所幫助
    2013-08-18
  • css 如何讓背景圖片拉伸填充避免重復(fù)顯示

    但是css3出現(xiàn)以后,這個(gè)重復(fù)顯示的情況被改善了。background-size 屬性可以讓我們之前的讓背景圖片拉伸填充的希望成真,具體使用方法如下感興趣的朋友可以參考下哈,希望對(duì)
    2013-07-11
  • CSS背景圖拉伸效果兼容FF/Chrome/IE等主流瀏覽器(親測(cè))

    按鈕作為DIV的背景圖來顯示,實(shí)際上有多個(gè)這樣的按鈕,而且DIV中的文字,也就是按鈕上要顯示的文字內(nèi)容和個(gè)數(shù)都不定,這種情況下就需要用背景圖片拉伸效果來處理,感興趣的
    2013-04-24
  • 按鈕在IE中兩邊被拉伸的 BUG

    大家在寫按鈕(input、button)的時(shí)候會(huì)發(fā)現(xiàn)在 IE 下: 隨著字?jǐn)?shù)的增多,兩邊的間距也會(huì)越來越大。 在 WIN 的XP 風(fēng)格下,當(dāng)字?jǐn)?shù)很多時(shí),兩邊還會(huì)出現(xiàn)嚴(yán)重的鋸齒。 到底
    2008-12-25
  • CSS background屬性(背景屬性)詳解

    可在background屬性中設(shè)置所有的背景屬性,下面為大家詳細(xì)介紹下各個(gè)屬性的含義,初學(xué)者可以參考下,希望對(duì)大家學(xué)習(xí)css有所幫助
    2013-08-12
  • div背景定位background設(shè)置元素的背景參數(shù)

    DIV背景定義參數(shù):background 設(shè)置元素的背景參數(shù),div+css的廣泛使用,也改變了這一使用習(xí)慣,變成了將N多小圖標(biāo)集于一個(gè)大圖上,再通過div來定位需要用到的圖片部分,大大
    2013-02-02
  • 對(duì)背景圖定位中background-position屬性的自我理解

    最近在項(xiàng)目中需要大量的用到很多標(biāo)簽按鈕什么的零碎圖片,加上一直沒機(jī)會(huì)使用Css中的”精靈技術(shù)“,這里把我對(duì)background-position的理解寫成文檔供更多人使用學(xué)習(xí);如果有
    2013-01-15
  • css3實(shí)現(xiàn)背景圖片拉伸效果像桌面壁紙一樣

    使用css3 屬性:background-size可以輕松實(shí)現(xiàn)像桌面壁紙一樣拉伸,下面為大家詳細(xì)介紹下具體的相關(guān)實(shí)現(xiàn)過程,有此需求的朋友可以參考下,希望對(duì)大家有所幫助
    2013-08-19

最新評(píng)論