Colspan คอลัมน์ทั้งหมด


385

ฉันจะระบุtdแท็กควรครอบคลุมทุกคอลัมน์ได้อย่างไร (เมื่อจำนวนคอลัมน์ที่แน่นอนในตารางจะแปรผัน / ยากที่จะกำหนดว่า HTML จะแสดงผลอย่างไร) w3schoolsกล่าวถึงคุณสามารถใช้colspan="0"แต่ไม่ได้บอกว่าเบราว์เซอร์ใดที่สนับสนุนค่านั้น (IE 6 อยู่ในรายการของเราเพื่อสนับสนุน)

มันจะปรากฏขึ้นการตั้งค่าที่colspanจะเป็นใหญ่มูลค่ากว่ามูลค่าทางทฤษฎีของคอลัมน์ที่คุณอาจจะมีจะทำงาน แต่มันจะไม่ทำงานหากคุณมีการตั้งค่าให้table-layout fixedมีข้อเสียในการใช้เลย์เอาต์อัตโนมัติที่มีจำนวนมากcolspanหรือไม่? มีวิธีที่ถูกต้องมากขึ้นในการทำเช่นนี้?


คำตอบที่ได้รับการยอมรับเป็นเรื่องเกี่ยวกับวิธีที่จะไม่ทำเช่นนี้และดูเหมือนว่าจะมีข้อเสียด้านประสิทธิภาพ / ความมั่นคงอย่างจริงจัง ดังนั้นฉันเดาคำตอบคือ: hardcode จำนวนคอลัมน์ ฉันไม่เห็นทางเลือกที่ทำงานได้
Andrew Koster

คำตอบ:


268

ฉันมี IE 7.0, Firefox 3.0 และ Chrome 1.0

colspan = "0" แอตทริบิวต์ใน TD จะไม่ทอดข้าม TDs ทั้งหมดในเบราว์เซอร์ดังกล่าวข้างต้น

อาจไม่แนะนำให้ใช้เป็นมาร์กอัปที่เหมาะสม แต่ถ้าคุณให้ค่า colspan ที่สูงกว่าจำนวนที่เป็นไปได้ทั้งหมด ของคอลัมน์ในแถวอื่นจากนั้น TD จะครอบคลุมคอลัมน์ทั้งหมด

สิ่งนี้ไม่ทำงานเมื่อตั้งค่าคุณสมบัติ CSS ของเค้าโครงตารางเป็นคงที่

อีกครั้งนี้ไม่ได้เป็นโซลูชั่นที่สมบูรณ์แบบ แต่ดูเหมือนว่าจะทำงานในดังกล่าวข้างต้น 3 รุ่นเบราว์เซอร์เมื่อตารางรูปแบบ CSS ทรัพย์สินเป็นอัตโนมัติ หวังว่านี่จะช่วยได้


หากคุณระบุประเภทคำสั่งที่เข้มงวดในช่วงเริ่มต้นของ html Firefox 3 จะแสดง colspan ตามข้อกำหนดของ html 4.01
Eineki

253
ฉันเป็นแฟนตัวยงของcolspan="42"การครอบคลุมช่วงทั้งหมด เห็นได้ชัดว่านี่เป็นปัญหาสำหรับ> 42 คอลัมน์ แต่เป็นหนึ่งในไม่กี่หมายเลขเวทย์มนตร์ที่ฉันอนุมัติ
Martin Carney

40
ฉันขอแนะนำให้คุณใส่ colspan = <จำนวนที่ถูกต้องแน่นอน> ฉันเพิ่งพบข้อผิดพลาด perf ขนาดใหญ่ใน Firefox ที่ทำให้ฉันทั้งวันคิดออก colspan ขนาดใหญ่ที่ไม่มีกฎเกณฑ์จะทำให้หายใจไม่ออกบนโต๊ะขนาดใหญ่ที่มีการยุบขอบ: ยุบ ตารางของฉันที่มี 800 แถวและ 8 คอลัมน์ใช้เวลาในการเรนเดอร์ 5 วินาที ด้วย colspan ที่เหมาะสมมันจะกลับลงไปใน 1 วินาทีที่สมเหตุสมผล bugzilla.mozilla.org/show_bug.cgi?id=675417
InfinitiesLoop

2
ฉันไม่แนะนำให้ใช้วิธีนี้ เพิ่งได้รับผลลัพธ์ที่แปลกมากจาก Chrome บน OSX (คอลัมน์ทับซ้อนกัน)
Tzach

ปัญหาอื่นที่พบใน Chrome หากคุณพยายามกำหนดเส้นขอบให้กับองค์ประกอบ TR ที่มี TD "เกินขนาด" เส้นขอบด้านขวาจะไม่ปรากฏให้เห็น
Massimo

272

เพียงใช้สิ่งนี้:

colspan="100%"

ใช้งานได้กับ Firefox 3.6, IE 7 และ Opera 11! (และฉันเดาผู้อื่นฉันไม่สามารถลองได้)


คำเตือน: colspan="100"เป็นที่กล่าวถึงในความคิดเห็นด้านล่างนี้เป็นจริงเช่นเดียวกับ ดังนั้นวิธีนี้จะแบ่งสำหรับตารางที่มี css table-layout: fixedหรือมากกว่า 100 คอลัมน์


16
ผ่านการทดสอบ [เพิ่มเติม] ใน IE6 - IE8, Chrome [บนพีซีและ Mac], Firefox 4.0 [พีซีและ Mac], Safari 5 [พีซีและ Mac]
hndcrftd

11
สิ่งนี้ยังคงคลุมเครืออย่างไร นี่ควรจะตะโกนทุกมุมถนน !!! ฉันได้รับการดิ้นรนกับปัญหา colspan พิลึกในช่วงเวลาที่แตกต่างกันในขณะนี้
hndcrftd

30
สำหรับ chrome และ firefox นั้น colspan = "3%" จะได้รับการจัดการเหมือนกับ colspan = "3"
zpmorgan

98
@zpmorgan และ @Sprog คุณพูดถูก! หมายถึงว่าcolspan="100%" colspan="100"
NemoStein

37
ฮ่า ๆ ฉันมีความสุขมากที่ได้เห็นการแก้ไขข้ามเบราว์เซอร์ที่สอดคล้องกับปัญหานี้เท่านั้นเพื่อค้นหาผ่านความคิดเห็นว่านี่เป็นการหลอกลวงที่ไม่ทำงานอย่างที่คาดไว้ :( ฉันคิดว่ามันไม่สมควรได้รับ upvotes มากขึ้น กว่าคำตอบที่ยอมรับ = /
ฟรานซิสโก

64

หากคุณต้องการสร้างเซลล์ 'ชื่อ' ที่ครอบคลุมทุกคอลัมน์ในฐานะส่วนหัวสำหรับตารางของคุณคุณอาจต้องการใช้แท็กคำบรรยายภาพ ( http://www.w3schools.com/tags/tag_caption.asp / https: // developer.mozilla.org/en-US/docs/Web/HTML/Element/caption) องค์ประกอบนี้มีวัตถุประสงค์เพื่อวัตถุประสงค์นี้ มันทำงานเหมือน div แต่ไม่ขยายความกว้างทั้งหมดของพาเรนต์ของตาราง (เช่น div จะทำในตำแหน่งเดียวกัน (อย่าลองทำที่บ้าน!)) แต่จะครอบคลุมความกว้างของ โต๊ะ. มีปัญหาข้ามเบราว์เซอร์ที่มีเส้นขอบและเช่นนั้น (เป็นที่ยอมรับสำหรับฉัน) อย่างไรก็ตามคุณสามารถทำให้มันดูเป็นเซลล์ที่ครอบคลุมทุกคอลัมน์ ภายในคุณสามารถสร้างแถวโดยเพิ่มองค์ประกอบ div ฉันไม่แน่ใจว่าคุณสามารถแทรกไว้ในระหว่างองค์ประกอบ tr ได้หรือไม่ แต่นั่นอาจเป็นแฮ็คฉันเดา (ไม่แนะนำ) ตัวเลือกอื่นจะล้อเล่นกับ divs ลอย แต่นั่นมัน yuck!

ทำ

<table>
    <caption style="gimme some style!"><!-- Title of table --></caption>
    <thead><!-- ... --></thead>
    <tbody><!-- ... --></tbody>
</table>

อย่า

<div>
    <div style="float: left;/* extra styling /*"><!-- Title of table --></div>
    <table>
        <thead><!-- ... --></thead>
        <tbody><!-- ... --></tbody>
    </table>
    <div style="clear: both"></div>
</div>

1
สิ่งที่ฉันกำลังค้นหาเพื่อวางการควบคุมเลขหน้าที่ด้านล่างของ DataTable มันทำงานได้อย่างสมบูรณ์ ขอบคุณมาก.
Comencau

5
สิ่งนี้ไม่ทำงานหากคุณต้องการขยาย cols ทั้งหมดที่อยู่ตรงกลางของตาราง ... เช่นเดียวกับกลุ่มโดยคั่นระหว่างกลุ่มของแถวที่เกี่ยวข้อง (Chrome)
David Hempy

17

ในฐานะที่เป็นคำตอบบางส่วนนี่คือบางจุดเกี่ยวกับcolspan="0"ซึ่งถูกกล่าวถึงในคำถาม

tl; dr เวอร์ชั่น:

colspan="0"ไม่ทำงานในเบราว์เซอร์ใด ๆ W3Schools ผิดพลาด (ตามปกติ) HTML 4 บอกว่าน่าcolspan="0"จะทำให้คอลัมน์ครอบคลุมทั้งตาราง แต่ไม่มีใครนำมันไปใช้และมันถูกลบออกจาก spec หลังจาก HTML 4

รายละเอียดและหลักฐานเพิ่มเติมบางอย่าง:

  • colspan="1"เบราว์เซอร์ที่สำคัญทั้งหมดรักษามันเป็นเทียบเท่ากับ

    นี่คือตัวอย่างที่แสดงสิ่งนี้ ลองบนเบราว์เซอร์ที่คุณชอบ

    td {
      border: 1px solid black;
    }
    <table>
      <tr>
        <td>ay</td>
        <td>bee</td>
        <td>see</td>
      </tr>
      <tr>
        <td colspan="0">colspan="0"</td>
      </tr>
      <tr>
        <td colspan="1">colspan="1"</td>
      </tr>
      <tr>
        <td colspan="3">colspan="3"</td>
      </tr>
      <tr>
        <td colspan="1000">colspan="1000"</td>
      </tr>
    </table>

  • สเป็ค HTML 4 (ตอนนี้เก่าและล้าสมัยแล้ว แต่ย้อนกลับไปตอนปัจจุบันเมื่อถามคำถามนี้) ได้บอกว่าcolspan="0"ควรได้รับการปฏิบัติเสมือนการทอดคอลัมน์ทั้งหมด:

    ค่าศูนย์ ("0") หมายความว่าเซลล์ครอบคลุมคอลัมน์ทั้งหมดจากคอลัมน์ปัจจุบันไปยังคอลัมน์สุดท้ายของกลุ่มคอลัมน์ (COLGROUP) ซึ่งมีการกำหนดเซลล์

    อย่างไรก็ตามเบราว์เซอร์ส่วนใหญ่ไม่เคยใช้งานสิ่งนี้

  • HTML 5.0 (ทำตามคำแนะนำของผู้สมัครในปี 2012), มาตรฐานการใช้ชีวิต WhatWG HTML (มาตรฐานที่โดดเด่นในปัจจุบัน) และข้อมูลจำเพาะ W3 HTML 5 ล่าสุดทั้งหมดไม่มีข้อความที่ยกมาจาก HTML 4 ข้างต้นและเห็นด้วยอย่างเป็นเอกฉันท์ว่าเป็นcolspan0 ไม่อนุญาตด้วยถ้อยคำนี้ที่ปรากฏในรายละเอียดทั้งสาม:

    tdและthองค์ประกอบอาจจะมีcolspanแอตทริบิวต์เนื้อหาที่ระบุมีค่าจะต้องเป็นจำนวนเต็มมากขึ้นที่ถูกต้องไม่เป็นลบมากกว่าศูนย์ ...

    แหล่งที่มา:

  • การอ้างสิทธิ์ต่อไปนี้จากหน้า W3Schools ที่เชื่อมโยงกับคำถามคืออย่างน้อยทุกวันนี้เป็นเท็จโดยสมบูรณ์:

    Firefox เท่านั้นรองรับ colspan = "0" ซึ่งมีความหมายพิเศษ ... [มัน] บอกให้เบราว์เซอร์ขยายเซลล์ไปยังคอลัมน์สุดท้ายของกลุ่มคอลัมน์ (colgroup)

    และ

    ความแตกต่างระหว่าง HTML 4.01 และ HTML5

    ไม่มี.

    หากคุณยังไม่ทราบว่า W3Schools ถูกนักพัฒนาเว็บหมิ่นประมาทเพราะความไม่ถูกต้องบ่อยครั้งให้พิจารณาบทเรียนนี้ในสาเหตุ


4
ฮ่าฮ่าฉันชอบคุณลักษณะ API ที่มีประโยชน์เพียงแค่ลบออกไปอย่างสิ้นเชิงเมื่อไม่มีใครสามารถนำไปใช้งานได้ กระบวนการที่น่าทึ่ง
Andrew Koster

14

สำหรับ IE 6 คุณจะต้องการ colspan เท่ากับจำนวนคอลัมน์ในตารางของคุณ ถ้าคุณมี 5 colspan="5"คอลัมน์แล้วคุณจะต้องการ:

เหตุผลก็คือIE จัดการ colspansแตกต่างกันใช้ข้อกำหนด HTML 3.2:

IE ใช้ HTML 3.2 นิยามจะกำหนดเป็นcolspan=0colspan=1

ข้อผิดพลาดเป็นเอกสารที่ดี


1
จำนวนคอลัมน์อาจเปลี่ยนแปลงฉันจะอัปเดตคำถามของฉันเพื่อรวมคำพูดนั้น
บ๊อบ

ในขณะที่คำแนะนำในย่อหน้าบนดูเหมือนสมเหตุสมผล แต่ฉันคิดว่ารายละเอียดมากมายที่นี่ไม่ถูกต้องนัก HTML 3.2 สเปคบอกว่าcolspans จะต้องบวกจำนวนเต็มซึ่งจะทำให้colspan=0ผิดกฎหมาย มันไม่มีที่ไหนกำหนดอย่างชัดเจนว่าcolspan=0ควรจัดการเป็นcolspan=1(แม้ว่าฉันแน่ใจว่าเป็นจริงสิ่งที่ IE 6 ทำ) นอกจากนี้ยังอ้างไม่ได้ (ได้อีกต่อไป?) ที่ใดก็ได้บนหน้าฟอรั่มที่คุณเชื่อมโยงไปและส่วนใหญ่ของผลการค้นหาของ Google (ตอนนี้?) เกี่ยวกับทั้งหมดที่แตกต่างกัน IE 6 ข้อบกพร่อง colspan ที่เกี่ยวข้อง
Mark Amery

11

หากคุณกำลังใช้ jQuery (หรือไม่สนใจที่จะเพิ่ม) สิ่งนี้จะทำให้งานดีขึ้นกว่าแฮ็กเหล่านี้

function getMaxColCount($table) {
    var maxCol = 0;

    $table.find('tr').each(function(i,o) {
        var colCount = 0;
        $(o).find('td:not(.maxcols),th:not(.maxcols)').each(function(i,oo) {
            var cc = Number($(oo).attr('colspan'));
            if (cc) {
                colCount += cc;
            } else {
                colCount += 1;
            }
        });
        if(colCount > maxCol) { maxCol = colCount };
    });

    return maxCol;

}

เพื่อความสะดวกในการใช้งานฉันตกแต่ง td / th ใด ๆ ที่ฉันต้องการปรับด้วยคลาสเช่น "maxCol" จากนั้นฉันสามารถทำสิ่งต่อไปนี้:

$('td.maxcols, th.maxcols').each(function(i,o) {
    $t = $($(o).parents('table')[0]); $(o).attr('colspan',  getMaxColCount($t));
});

หากคุณพบว่าการติดตั้งใช้งานไม่ได้ผลอย่าตอบคำถามอธิบายในความคิดเห็นและฉันจะอัปเดตหากสามารถครอบคลุมได้


1
จะดีมากถ้าคุณมีรุ่น JS วานิลลา
jpaugh

คุณมีกรณีการใช้งานทั่วไปที่ขาดการสนับสนุน $ (ตัวเลือก) หรือไม่ต้องการใช้หรือไม่
rainabba

1
ทั้ง ฉันแค่อยากรู้ว่า jQuery เพิ่มประโยชน์ใด ๆ ที่นี่; มันเป็นข้อกำหนดเบื้องต้นที่ค่อนข้างหนักและดูเหมือนว่าจะใช้เพียงเล็กน้อยเท่านั้นที่นี่
jpaugh

ยุติธรรมพอสมควร ระหว่าง jQuery และ Angular มันหายากที่ฉันไม่มีเครื่องมือเหล่านั้น ฉันจะปล่อยให้คนอื่นมากับรุ่นวานิลลาตอนนี้
rainabba

1
เนื่องจาก jQuery ค่อนข้างล้าสมัยฉันจึงเพิ่มรุ่น / คำตอบ es6 (ไม่ต้องการอัปเดตคำตอบนี้ด้วยรหัสที่แตกต่างอย่างสิ้นเชิง)
Sjeiti

5

การทำงานอีก แต่วิธีการแก้ปัญหาที่น่าเกลียด: colspan="100"ที่ 100 colspanเป็นค่าที่มีขนาดใหญ่กว่าคอลัมน์ทั้งหมดที่คุณจำเป็นต้อง

ตาม W3C colspan="0"ตัวเลือกจะใช้ได้เฉพาะกับCOLGROUPแท็ก


colspan = "100" (เช่นเกินขีด จำกัด ) อาจทำให้การเรนเดอร์ตารางแปลก ๆ ในบางกรณี (ฉันจะพยายามค้นหากรณีทดสอบและโพสต์ URL)
scunliffe

-1 เพราะเท่าที่ฉันสามารถตรวจสอบการอ้างสิทธิ์ในวรรคสุดท้ายเป็นเท็จ HTML 4 อนุญาตให้<td>มีcolspan="0"(ดูw3.org/TR/REC-html40/struct/tables.html#adef-colspan ) ในขณะที่ HTML 5.0 ไม่อนุญาตspan="0"บนcolgroup(ดูw3.org/TR/html50/tabular- data.html # attr-colgroup-spanซึ่งระบุว่า"ค่า span content attribute ['s] ต้องเป็นจำนวนเต็มที่ไม่ใช่เชิงลบที่ถูกต้องมากกว่าศูนย์" )
Mark Amery

2

ด้านล่างเป็นโซลูชัน es6 ที่กระชับ (คล้ายกับคำตอบของ Rainbabbaแต่ไม่มี jQuery)

Array.from(document.querySelectorAll('[data-colspan-max]')).forEach(td => {
    let table = td;
    while (table && table.nodeName !== 'TABLE') table = table.parentNode;
    td.colSpan = Array.from(table.querySelector('tr').children).reduce((acc, child) => acc + child.colSpan, 0);
});
html {
  font-family: Verdana;
}
tr > * {
  padding: 1rem;
  box-shadow: 0 0 8px gray inset;
}
<table>
<thead>
  <tr>
    <th>Header 1</th>
    <th>Header 2</th>
    <th>Header 3</th>
    <th>Header 4</th>
    <th>Header 5</th>
    <th>Header 6</th>
  </tr>
</thead>
<tbod><tr>
  <td data-colspan-max>td will be set to full width</td>
</tr></tbod>
</table>


-1

เพียงแค่ต้องการเพิ่มประสบการณ์ของฉันและตอบคำถามนี้
หมายเหตุ: ใช้งานได้เฉพาะเมื่อคุณมีการกำหนดไว้ล่วงหน้าtableและ a trกับths แต่จะโหลดในแถวของคุณ (เช่นผ่าน AJAX) แบบไดนามิก

ในกรณีนี้คุณสามารถนับจำนวนthแถวในส่วนหัวแรกของคุณและใช้เพื่อขยายคอลัมน์ทั้งหมด

สิ่งนี้สามารถจำเป็นเมื่อคุณต้องการถ่ายทอดข้อความเมื่อไม่พบผลลัพธ์

บางอย่างเช่นนี้ใน jQuery tableตารางป้อนข้อมูลของคุณอยู่ที่ไหน:

var trs = $(table).find("tr");
var numberColumns = 999;
if (trs.length === 1) {
    //Assume having one row means that there is a header
    var headerColumns = $(trs).find("th").length;
    if (headerColumns > 0) {
        numberColumns = headerColumns;
    }
}

เช่นเดียวกับโซลูชัน JavaScript ที่โพสต์ก่อนหน้านี้สิ่งนี้ไม่ค่อยได้มาตรฐาน จำนวนths ไม่จำเป็นต้องเป็นจำนวนคอลัมน์เนื่องจากบางคอลัมน์อาจมีcolspanชุดและดังนั้นจึงไม่สามารถเขียนได้สำหรับทุกคน
Mark Amery

-2

บางทีฉันอาจเป็นนักคิดแบบตรงๆ แต่ฉันก็งงอยู่บ้างคุณไม่ทราบหมายเลขคอลัมน์ของตารางของคุณหรือ

โดยวิธีการที่ IE6 ไม่ให้เกียรติ colspan = "0" โดยมีหรือไม่มีการกำหนด colgroup ฉันพยายามใช้ thead และ th เพื่อสร้างกลุ่มคอลัมน์ แต่เบราว์เซอร์ไม่รู้จักรูปแบบ colspan = "0"

ฉันได้ลองใช้ Firefox 3.0 บน windows และ linux แล้วมันใช้ได้กับ doctype ที่เข้มงวดเท่านั้น

คุณสามารถตรวจสอบการทดสอบบนรถบรรทุกหลายคันได้ที่

http://browsershots.org/http://hsivonen.iki.fi/test/wa10/tables/colspan-0.html

ฉันพบหน้าทดสอบที่นี่http://hsivonen.iki.fi/test/wa10/tables/colspan-0.html

แก้ไข: กรุณาคัดลอกและวางลิงค์การจัดรูปแบบจะไม่ยอมรับส่วนโปรโตคอลคู่ในลิงค์ (หรือฉันไม่ฉลาดในการจัดรูปแบบได้อย่างถูกต้อง)


ฉันเห็นด้วยเกี่ยวกับส่วนแรก: แน่นอนคุณสามารถคิดได้ว่าคุณจะมีเซลล์กี่เซลล์ในแถวนี้ คุณจะสร้างมันขึ้นมาอีกยังไง?
nickf

13
ไม่จำเป็นว่าฉันมีแอพที่มีตาราง AJAX ที่สร้างขึ้นแบบไดนามิกและจำนวนคอลัมน์สามารถเปลี่ยนจากการโทรกลับเป็นการโทรกลับ นอกจากนี้เมื่อพัฒนาคุณอาจ "รู้" จำนวนคอลัมน์ แต่สิ่งนี้อาจเปลี่ยนแปลงและคุณเพิ่งรู้ว่าคุณจะพลาดหนึ่งในนี้
Mad Halfling

11
นอกจากนี้หากคุณเพิ่มคอลัมน์ในภายหลังคุณอาจลืมเปลี่ยน colspan ดีกว่าที่จะมีค่าสูงสุดเสมอ
อดัม

-2

ตามข้อกำหนดcolspan="0"ควรส่งผลให้ความกว้างของตาราง td

อย่างไรก็ตามนี่เป็นเรื่องจริงหากโต๊ะของคุณมีความกว้าง! ตารางอาจมีแถวที่มีความกว้างต่างกัน ดังนั้นในกรณีเดียวที่ renderer รู้ถึงความกว้างของตารางหากคุณกำหนด colgroup ! มิฉะนั้นผลลัพธ์ของ colspan = "0" ไม่สามารถระบุได้ ...

http://www.w3.org/TR/REC-html40/struct/tables.html#adef-colspan

ฉันไม่สามารถทดสอบกับเบราว์เซอร์รุ่นเก่าได้ แต่นี่เป็นส่วนหนึ่งของข้อกำหนดตั้งแต่ 4.0 ...


"นี่เป็นส่วนหนึ่งของข้อมูลจำเพาะตั้งแต่ 4.0" - ไม่ไม่แน่นอน มันเป็นส่วนหนึ่งของข้อกำหนด แต่สิ่งนี้ถูกลบออกใน HTML 5 และหนึ่งcolspanใน 0 ถูกทำผิดกฎหมาย ทั้งw3.org/TR/html50/… (ข้อกำหนด HTML 5.0) และhtml.spec.whatwg.org/multipage/… (สถานะล่าสุดของ WhatWG HTML Living Standard) ที่colspanต้องมากกว่าศูนย์ และตามที่ระบุไว้ในคำตอบอื่น ๆ ที่นี่เบราว์เซอร์ไม่เคยใช้พฤติกรรม HTML 4 แบบเก่าที่คุณอ้างถึง
Mark Amery

-6

ลองใช้ "colSpan" แทน "colspan" IE ชอบเวอร์ชัน camelBack ...


4
เฉพาะเมื่อใช้ IE และการตั้งค่าผ่าน JavaScript และ. setAttribute ('colSpan', int); โปรดทราบว่าสิ่งนี้ได้รับการแก้ไขใน IE8 (ในโหมด
stds

1
+1 - ฉันไม่รู้เรื่องนี้และมันก็ช่วยได้มาก! ฉันไม่คิดว่า colSpan สามารถใช้งานได้ใน IE6
mwilcox
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.