CSS තුළ සෛල පෑඩින් සහ සෛල අවකාශය සකසන්න?


3322

HTML වගුවක, cellpaddingසහ මේ ආකාරයට cellspacingසැකසිය හැකිය:

<table cellspacing="1" cellpadding="1">

CSS භාවිතයෙන් එය කළ හැක්කේ කෙසේද?


6
සාමාන්‍ය යෝජනාවක් පමණක් නම්, මෙම විසඳුම් උත්සාහ කිරීමට පෙර ඔබේ style.css ඔබේ වගු මත "යළි පිහිටුවීම" කරන්නේ දැයි පරීක්ෂා කරන්න. උදාහරණය: ඔබට වගු සකසා නොමැති width:autoනම් border-collapseඅපේක්ෂිත පරිදි ක්‍රියා නොකරනු ඇත.
පී.ජේ බ un නෙට්

1
මේසයේ මායිම් පරතරය සහ ටීඩී මත පෑඩින් භාවිතා කරන්න.
අනුභව්

Answers:


3559

මූලික කරුණු

CSS හි "සෙල් පෑඩින්" පාලනය කිරීම සඳහා, ඔබට සරලවම paddingමේස සෛල මත භාවිතා කළ හැකිය . උදා: "සෙල් පෑඩින්" හි 10px සඳහා:

td { 
    padding: 10px;
}

"සෛල අවකාශය" සඳහා, ඔබට border-spacingCSS දේපල ඔබේ වගුවට යෙදිය හැකිය . උදා: “සෛල අවකාශයේ” 10px සඳහා:

table { 
    border-spacing: 10px;
    border-collapse: separate;
}

මෙම දේපල මඟින් වෙනම තිරස් හා සිරස් පරතරයන් සඳහා ඉඩ ලබා දෙනු ඇත, පැරණි පාසැල් "සෛල අවකාශය" සමඟ ඔබට කළ නොහැකි දෙයක්.

IE <= 7 හි ගැටළු

ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් 7 හරහා ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් හැර සෙසු ජනප්‍රිය බ්‍රව්සර්වල මෙය ක්‍රියාත්මක වනු ඇත. මම "පාහේ" කියන්නේ මෙම බ්‍රව්සර් තවමත් border-collapseදේපල වලට සහය දක්වන නිසා යාබද මේස සෛල වල මායිම් ඒකාබද්ධ කරයි. ඔබ සෛල පරතරය තුරන් කිරීමට උත්සාහ කරන්නේ නම් (එනම්, cellspacing="0") border-collapse:collapseඑකම බලපෑමක් ඇති කළ යුතුය: වගු සෛල අතර ඉඩක් නැත. cellspacingවගු මූලද්රව්යයේ පවතින HTML ගුණාංගයක් අභිබවා නොයන බැවින් මෙම සහාය දෝෂ සහිතය .

කෙටියෙන් කිවහොත්: අන්තර්ජාල නොවන ගවේෂක 5-7 බ්‍රව්සර් සඳහා, border-spacingඔබ හසුරුවයි. ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් සඳහා, ඔබගේ තත්වය හරියටම හරි නම් (ඔබට සෛල 0 ක් අවශ්‍ය වන අතර ඔබේ වගුවේ එය දැනටමත් අර්ථ දක්වා නොමැත), ඔබට භාවිතා කළ හැකිය border-collapse:collapse.

table { 
    border-spacing: 0;
    border-collapse: collapse;
}

සටහන: කෙනෙකුට වගු සඳහා යෙදිය හැකි සහ කුමන බ්‍රව්සර් සඳහා CSS ගුණාංග පිළිබඳ විශාල දළ විශ්ලේෂණයක් සඳහා, මෙම අපූරු Quirksmode පිටුව බලන්න .


27
cellpadding = "0" තවමත් දේශසීමා බිඳවැටීම වුවද ක්‍රෝම් 13.0.782.215 හි වෙනසක් කළ හැකිය: බිඳවැටීම සහ මායිම් පරතරය වගුවට යොදනු ලැබේ.
විට්නිලන්ඩ්

7
EwLeeWhitney ඔබට ඔබේ මේස සෛල මත පෑඩින්: 0 සැකසිය යුතුය.
මාටින් Ørding-Thomsen

7
එය මාතෘකාවෙන් මඳක් අඩු ය, නමුත් HTML5 හි සෛල පෑඩින් සහ සෙල්ස්පේසිං ගුණාංග ඉවත් කරනු ලැබේ, එබැවින් දැන් යා හැකි එකම ක්‍රමය CSS ය.
ඉග්නාස් 2526

12
ආයුබෝවන් සියල්ලටම. මම පැහැදිලි යැයි සිතූ සෙල් පෑඩින් පිළිබඳ කොටසක් ඇතුළුව පැහැදිලි කිරීම සඳහා පිළිතුර යාවත්කාලීන කර ඇත ("පෑඩින්" භාවිතා කරන්න). එය දැන් වඩාත් ප්‍රයෝජනවත් යැයි සිතමි.
එරික් න්ගුයින්

4
ඇත්ත, apvapcguy, ඔබ මේසයක් හැඩගස්වා ඇති අනන්ත විචල්‍ය වෙනත් ඕනෑම අවස්ථාවක, ඔබට වඩාත් නිශ්චිත තේරීම්කරුවන් නිර්වචනය කිරීමට අවශ්‍ය වනු ඇත. ඉහත උදාහරණ ලෙස සලකුණු කර ඇත.
එරික් න්ගුයින්

944

පෙරනිමිය

බ්‍රව්සරයේ පෙරනිමි හැසිරීම මෙයට සමාන වේ:

table {border-collapse: collapse;}
td    {padding: 0px;}

         රූප විස්තරය මෙහි ඇතුළත් කරන්න

සෙල් පෑඩින් කිරීම

සෛලයේ අන්තර්ගතය සහ සෛල බිත්තිය අතර ඇති ඉඩ ප්‍රමාණය නියම කරයි

table {border-collapse: collapse;}
td    {padding: 6px;}

        රූප විස්තරය මෙහි ඇතුළත් කරන්න

සෛල අවකාශය

වගු සෛල අතර ඇති අවකාශය පාලනය කරයි

table {border-spacing: 2px;}
td    {padding: 0px;}

        රූප විස්තරය මෙහි ඇතුළත් කරන්න

දෙකම

table {border-spacing: 2px;}
td    {padding: 6px;}

        රූප විස්තරය මෙහි ඇතුළත් කරන්න

දෙකම (විශේෂ)

table {border-spacing: 8px 2px;}
td    {padding: 6px;}

        රූප විස්තරය මෙහි ඇතුළත් කරන්න

සටහන:border-spacing සකසා ඇත්නම් , එයින් දැක්වෙන්නේ border-collapseවගුවේ දේපල separateබවයි.

එය ඔබම උත්සාහ කරන්න!

මෙන්න ඔබ මෙම සාක්ෂාත් කර ගැනීම පැරණි HTML ආකාරයෙන් සොයා ගත හැකි වනු ඇත.


1
මේසය වටා ඇති පරතරය අතුරුදහන් වන්නේ කෙසේද? මම "දේශ සීමා-පරතරය තබන විට,:. 8px 12px, එය හුදෙක් අතර, නමුත් මේසය දේශ හා ඉන් පිටත සෛල අතර නැති පරතරය එකතු නමුත් මෙහි රූප නිරූපිත නොවේ, ඔවුන් කැප්ෂනය වම් වේ
KAZ

1
Ast 2astalavista අවාසනාවකට යමෙකුට බාහිර පරතරයේ බලපෑම මකා දැමීමට අවශ්‍ය නම්, එය මෙම CSS ගුණාංග සමඟ ක්‍රියා නොකරනු ඇත.
Kaz

AzKaz එම කරදරකාරී කොටස සැඟවීමට ඔබට negative ණ ආන්තිකය භාවිතා කිරීමට අවශ්‍ය විය හැකිය.

2
TD හි පෙරනිමි පෑඩින් සාමාන්‍යයෙන් 1px වේ, 0 නොවේ
Jan M

342
table
{
    border-collapse: collapse; /* 'cellspacing' equivalent */
}

table td, table th
{
    padding: 0; /* 'cellpadding' equivalent */
}

2
ඕනෑවට වඩා සාමාන්‍ය වීම වළක්වා ගැනීම සඳහා තොරතුරු හැඳුනුම්පතකට යොදන නමුත් ඇත්ත වශයෙන්ම මට වැඩ කිරීමට ලැබිය හැකි එකම දෙය මෙයයි.
Kzqai

20
එය cellspacing=0සමාන ය. සඳහා සමානය cellspacing=1සම්පූර්ණයෙන්ම වෙනස් වේ. පිළිගත් පිළිතුර බලන්න.
TRiG

3
නොකළ යුතුය table tdසහ table thපමණක් විය හැකි tdහා thපිළිවෙළින්? එය දෙයාකාරයකින් ක්‍රියා කරයි, නමුත් කුඩා තේරීම් කාරකයක් යනු තරමක් වේගවත් ගැලපීමකි
කෝල් ජොන්සන්

1
@Cole ඇත්තටම, මම එය විය යුතු හිතන්නේ table > tr > tdහා table > tr > th. මෙය තරම්ම වේගවත් වන trඅතර th, ඔබට කැදැලි මේසයක් තිබේ නම් එය වැඩ කිරීමට සහතික වේ. මගේ 2c
leviathanbadger

@ aboveyou00 නමුත් tableතේරීම් කාරකය අවශ්‍යද ? IIRC, a <td>ඇතුළත වලංගු නොවේ <tr>.
කෝල් ජොන්සන්

114

වගු සෛල මත ආන්තිකයන් සැකසීම මා දන්නා තරමින් කිසිදු බලපෑමක් ඇති නොකරයි. සඳහා සැබෑ CSS සමාන cellspacingවේborder-spacing - නමුත් එය ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් හි ක්‍රියා නොකරයි.

සඳහන් කළ border-collapse: collapseපරිදි සෛල පරතරය 0 ලෙස විශ්වාසදායක ලෙස සැකසීමට ඔබට භාවිතා කළ හැකිය , නමුත් වෙනත් ඕනෑම අගයක් සඳහා මම සිතන්නේ එකම හරස් බ්‍රව්සර ක්‍රමය වන්නේ cellspacingගුණාංගය දිගටම භාවිතා කිරීමයි .


47
වර්තමාන යුගයේදී යථාර්ථය N වන උපාධියට උරා බොයි.
ජෝන් කේ

7
මෙය බොහෝ දුරට නිවැරදි ය, නමුත් border-collapseවගුවේ දැනටමත් cellspacingගුණාංගයක් අර්ථ දක්වා නොමැති නම් IE 5-7 තුළ පමණක් ක්‍රියාත්මක වේ . මෙම පිටුවෙහි ඇති අනෙක් පිළිතුරු වල නිවැරදි කොටස් සියල්ලම ප්‍රයෝජනවත් වන පරිදි ඒකාබද්ධ කරන පුළුල් පිළිතුරක් මා ලියා ඇත.
එරික් න්ගුයින්

ඇත්තම කිව්වොත් ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් ගැන සැලකිලිමත් වන්නේ කවුද? එය භාවිතා කරන ඕනෑම අයෙකු දැනගත යුත්තේ බිඳුණු වෙබ් අඩවි ඔවුන්ගේ වරදක් - එවැනි අඩු ගුණාත්මක බ්‍රව්සරයක් භාවිතා කිරීම සඳහා. වෙබ් අඩවි වලට මේ සම්බන්ධයෙන් කටයුතු කළ යුතු නැත. ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් නැති වීමට ඉඩ දෙන්න. ඒ සඳහා සහයෝගය අමතක කරන්න. අපට එය අවශ්‍ය නොවන අතර එය වර්ධනය කිරීම වේදනාවකි.

99

මෙම හැක් එක ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් 6 සහ පසුව ගූගල් ක්‍රෝම් , ෆයර්ෆොක්ස් සහ ඔපෙරා සඳහා ක්‍රියා කරයි :

table {
    border-collapse: separate;
    border-spacing: 10px; /* cellspacing */
    *border-collapse: expression('separate', cellSpacing = '10px');
}

table td, table th {
    padding: 10px; /* cellpadding */
}

එම * ප්‍රකාශය ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් 6 සහ 7 සඳහා වන අතර අනෙක් බ්‍රව්සර් එය නිසි ලෙස නොසලකා හරිනු ඇත.

expression('separate', cellSpacing = '10px')ප්‍රතිලාභ 'separate', නමුත් ප්‍රකාශ දෙකම ක්‍රියාත්මක වේ, ජාවාස්ක්‍රිප්ට් හි මෙන් ඔබට අපේක්ෂිත ප්‍රමාණයට වඩා තර්ක ඉදිරිපත් කළ හැකි අතර ඒවා සියල්ලම ඇගයීමට ලක් කෙරේ.


ප්‍රතිචාරාත්මක ඊමේල් සඳහා උත්සාහ කරන අය සඳහා, * 2007+ දෘෂ්ටියෙන් හඳුනා නොගන්නා බව සලකන්න (වචනය විදැහුම් එන්ජිමක් ලෙස භාවිතා කරයි) campaignmonitor.com/css
ptim

71

ශුන්‍ය නොවන සෛල අවකාශ අගයක් අවශ්‍ය අයට, පහත දැක්වෙන CSS මා වෙනුවෙන් වැඩ කළ නමුත් මට එය කළ හැක්කේ ෆයර්ෆොක්ස් හි පමණි.

අනුකූලතා විස්තර සඳහා වෙනත් තැනක පළ කර ඇති Quirksmode සබැඳිය බලන්න . එය පැරණි ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් අනුවාද සමඟ ක්‍රියා නොකරනු ඇති බව පෙනේ.

table {
    border-collapse: separate;
    border-spacing: 2px;
}


49

එසේම, ඔබට අවශ්‍ය නම් cellspacing="0", border-collapse: collapseඔබේ tableමෝස්තර පත්‍රය එක් කිරීමට අමතක නොකරන්න .


43

කොටුවේ අන්තර්ගතය div එකකින් ඔතා ඔබට අවශ්‍ය ඕනෑම දෙයක් කළ හැකිය, නමුත් ඒකාකාරී බලපෑමක් ලබා ගැනීම සඳහා සෑම සෛලයක්ම තීරුවක ඔතා තැබිය යුතුය. උදාහරණයක් ලෙස, පුළුල් වම් සහ දකුණු ආන්තිකයන් ලබා ගැනීමට:

එබැවින් CSS වනු ඇත,

div.cellwidener {
  margin: 0px 15px 0px 15px;
}
td.tight {
  padding: 0px;
}
<table border="0">
  <tr>
    <td class="tight">
      <div class="cellwidener">My content</div>
    </td>
  </tr>
</table>

ඔව්, එය කරදරයකි. ඔව්, එය ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් සමඟ ක්‍රියා කරයි. ඇත්ත වශයෙන්ම, මම මෙය අත්හදා බැලුවේ ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් සමඟ පමණි, මන්ද අපට වැඩ කිරීමේදී භාවිතා කිරීමට අවසර ඇත්තේ එපමණයි.


මම තව දුරටත් ඉහළට ඔසවා තැබීමට ප්‍රාර්ථනා කරමි ... අනෙක් උදාහරණය නැවත නොකියන පළමු උදාහරණය සහ පිටුවේ ඇති සියල්ලටම වඩා තනි වගුවකට හෝ කොටුවකට එහි බලපෑම සීමා කරන්නේ කෙසේද යන්න පෙන්වන උදාහරණයකි !!!
vapcguy

23

යන්තම් භාවිතා border-collapse: collapseඔබගේ වගුව සඳහා, සහ paddingසඳහා thහෝ td.


21

මෙම ශෛලිය වගු සඳහා සම්පූර්ණ යළි පිහිටුවීම සඳහා වේ - සෛල පෑඩින් කිරීම , සෛල අවකාශය සහ මායිම් .

මගේ reset.css ගොනුවේ මෙම විලාසය තිබුණි:

table{
    border:0;          /* Replace border */
    border-spacing: 0px; /* Replace cellspacing */
    border-collapse: collapse; /* Patch for Internet Explorer 6 and Internet Explorer 7 */
}
table td{
    padding: 0px; /* Replace cellpadding */
}

20

ටී.බී.එච්. CSS සමඟ විනෝද වීමට ඔබ භාවිතා කළ හැකියcellpadding="0" cellspacing="0" ...

වෙනත් අය ආන්තිකයන් යෝජනා කරන <td>බව පැහැදිලිය.


35
ඒවා ඇත්ත වශයෙන්ම html5 වලින් ඉවත් කර ඇත.
Kzqai


17

වගු දත්ත සමඟ CSS පෑඩින් නීති භාවිතා කරන්න:

td { 
    padding: 20px;
}

මායිම් පරතරය සඳහා:

table { 
    border-spacing: 1px;
    border-collapse: collapse;
}

කෙසේ වෙතත්, කොටු ආකෘතිය වෙනස් ලෙස ක්‍රියාත්මක කිරීම නිසා ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් වැනි පැරණි බ්‍රව්සර් වල ගැටළු ඇති කළ හැකිය.


15

ඩබ්ලිව් 3 සී වර්ගීකරණයන්ගෙන් මා තේරුම් ගත් දෙය නම් <table>දත්ත යනු 'පමණක්' දත්ත ප්‍රදර්ශනය කිරීම සඳහා ය.

ඒ මත පදනම්ව <div>පසුබිම් සහ ඒ සියල්ල සමඟින් නිර්මාණය කිරීම මට පහසු වූ අතර එය භාවිතා කරමින් දත්ත පාවෙන මේසයක් position: absolute;සහ background: transparent;...

එය ක්‍රෝම්, ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් (6 සහ ඊට පසු) සහ මොසිල්ලා ෆයර්ෆොක්ස් (2 සහ පසුව) මත ක්‍රියා කරයි.

ආන්තික මෙන් රුවනයකි අංග අතර spacer නිර්මාණය කිරීමට (ඇසීමි හෝ අදහස්) භාවිත කල <table>, <div>හා <form>, නෑ <tr>, <td>, <span>හෝ <input>. බහාලුම් අංග හැර වෙනත් ඕනෑම දෙයක් සඳහා එය භාවිතා කිරීම අනාගත බ්‍රව්සර් යාවත්කාලීන කිරීම් සඳහා ඔබේ වෙබ් අඩවිය සැකසීමට කාර්යබහුල වනු ඇත.


7
OP කිසි විටෙකත් ඔහු මේසය භාවිතා කරන්නේ කුමක් දැයි ප්‍රකාශ කළේ නැත.
ඇල්ෆබ්‍රාවෝ


12

CSS පෑඩින් දේපල භාවිතයෙන් ඔබට පහසුවෙන් මේස සෛල තුළ පෑඩින් සැකසිය හැකිය. වගුවේ සෙල් පෑඩින් ගුණාංගයට සමාන බලපෑමක් ඇති කිරීම සඳහා එය වලංගු ක්‍රමයකි.

table,
th,
td {
  border: 1px solid #666;
}

table th,
table td {
  padding: 10px;
  /* Apply cell padding */
}
<!DOCTYPE html>
<html lang="en">
<head>

  <meta charset="utf-8">
  <title>Set Cellpadding in CSS</title>

</head>

<body>

  <table>
    <thead>
      <tr>
        <th>Row</th>
        <th>First Name</th>
        <th>Last Name</th>
        <th>Email</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>1</td>
        <td>Clark</td>
        <td>Kent</td>
        <td>clarkkent@mail.com</td>
      </tr>
      <tr>
        <td>2</td>
        <td>Peter</td>
        <td>Parker</td>
        <td>peterparker@mail.com</td>
      </tr>
      <tr>
        <td>3</td>
        <td>John</td>
        <td>Rambo</td>
        <td>johnrambo@mail.com</td>
      </tr>
    </tbody>
  </table>

</body>
</html>

ඒ හා සමානව, ඔබට සීඑස්එස් මායිම්-පරතරය දේපල භාවිතා කර සෛල අවකාශය වැනි යාබද මේස සෛල මායිම් අතර පරතරය යෙදිය හැකිය. කෙසේ වෙතත්, දේශසීමා පරතරය වැඩ කිරීම සඳහා දේශසීමා බිඳවැටීමේ දේපල කෞතුකාගාරයේ වටිනාකම වෙනම විය යුතු අතර එය පෙරනිමිය.

table {
  border-collapse: separate;
  border-spacing: 10px;
  /* Apply cell spacing */
}

table,
th,
td {
  border: 1px solid #666;
}

table th,
table td {
  padding: 5px;
  /* Apply cell padding */
}
<!DOCTYPE html>
<html lang="en">
<head>

  <meta charset="utf-8">
  <title>Set Cellspacing in CSS</title>

</head>

<body>

  <table>
    <thead>
      <tr>
        <th>Row</th>
        <th>First Name</th>
        <th>Last Name</th>
        <th>Email</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>1</td>
        <td>Clark</td>
        <td>Kent</td>
        <td>clarkkent@mail.com</td>
      </tr>
      <tr>
        <td>2</td>
        <td>Peter</td>
        <td>Parker</td>
        <td>peterparker@mail.com</td>
      </tr>
      <tr>
        <td>3</td>
        <td>John</td>
        <td>Rambo</td>
        <td>johnrambo@mail.com</td>
      </tr>
    </tbody>
  </table>

</body>
</html>


10

මේක උත්සාහ කරන්න:

table {
    border-collapse: separate;
    border-spacing: 10px;
}
table td, table th {
    padding: 10px;
}

නැතහොත් මෙය උත්සාහ කරන්න:

table {
    border-collapse: collapse;
}
table td, table th {
    padding: 10px;
}

9

!importantමායිම් කඩාවැටීමෙන් පසුව මම භාවිතා කළෙමි

border-collapse: collapse !important;

එය IE7 හි මට වැඩ කරයි. එය සෛල පරතරය අභිබවා යන බවක් පෙනේ.


9
!importantඅවශ්‍ය වනුයේ සංකීර්ණ තත්වයක් තුළ වෙනත් CSS සැකසුම් අභිබවා යාමට පමණි (පසුව පවා බොහෝ විට වැරදි ප්‍රවේශයකි).
ජුක්කා කේ. කෝර්පෙලා

1
ඩෑන් ගේ පිළිතුර නැවත නැවත කියවීම !important, තවත් පිළිතුරක් වෙනුවට අදහස් දැක්වීමක් ලෙස ඇතුළත් කළ හැකි ය.
vapcguy

8
<table>
    <tr>
        <th>Col 1</th>
        <th>Col 2</th>
        <th>Col 3</th>
    </tr>
    <tr>
        <td>1</td>
        <td>2</td>
        <td>3</td>
    </tr>
</table>

cell-paddingවිසින් ලබා දිය හැක paddingඅතර CSS තුළ cell-spacingපිහිටුවීම මගින් සකස් කළ හැකි border-spacingවගුව සඳහා.

table {
    border-spacing: 10px;
}
td {
    padding: 10px;
}

ෆෙඩෙල් .


6
td {
    padding: npx; /* For cellpadding */
    margin: npx; /* For cellspacing */
    border-collapse: collapse; /* For showing borders in a better shape. */
}

නම් marginවැඩ නැහැ, කට්ටලයක් කිරීමට උත්සාහ displayකිරීම trසඳහා blockපසුව ආන්තිකය වැඩ කරනු ඇත.


5

වගු සඳහා, HTML 5 හි සෛල අවකාශය සහ සෙල් පැඩින් යල් පැන ඇත.

දැන් සෛල අවකාශය සඳහා ඔබ දේශ සීමා පරතරය භාවිතා කළ යුතුය. සෙල් පෑඩින් කිරීම සඳහා ඔබ දේශ සීමා බිඳවැටීම භාවිතා කළ යුතුය.

ඔබේ HTML5 කේතයේ මෙය භාවිතා නොකරන බවට වග බලා ගන්න. සෑම විටම CSS 3 ගොනුවක මෙම අගයන් භාවිතා කිරීමට උත්සාහ කරන්න.



5

HTML වගුවක, cellpaddingසහ මේ ආකාරයට cellspacingසැකසිය හැකිය:

සඳහා සෛල-පුරවන :

සරල td/thකොටුවක් අමතන්න padding.

උදාහරණයක්:

table {
    border-collapse: collapse;
}

td {
  border: 1px solid red;
  padding: 10px;
}

සඳහා සෛල-පරතර ලෑම

සරල ලෙස අමතන්න table border-spacing

උදාහරණයක්:

/********* Cell-Spacing   ********/
table {
    border-spacing: 10px;
    border-collapse: separate;
}

td {
  border: 1px solid red;
}

CSS ප්‍රභව සබැඳිය මඟින් තවත් වගු විලාසය මෙහි ඔබට CSS විසින් තවත් වගු විලාසය ලබා ගනී .


3

ඔබේ CSS හි මෙවැනි දෙයක් කළ හැකිය, border-spacingසහ padding:

table {
  border-collapse: collapse;
}

td, th {
  padding: 1em;
  border: 1px solid blue;
}
<table>
  <tr>
    <th>head_1</th>
    <th>head_2</th>
    <th>head_3</th>
    <th>head_4</th>
  </tr>
  <tr>
    <td>txt_1</td>
    <td>txt_2</td>
    <td>txt_3</td>
    <td>txt_4</td>
  </tr>
</table>


දේශසීමා බිඳ වැටෙන විට දේශ සීමා පරතරය නොසලකා හරිනු ලැබේ.
dgrogan

0

ශෛලිය කෙලින්ම මේසයට එකතු කිරීම ගැන කුමක් කිව හැකිද? මෙය tableඔබේ CSS හි භාවිතා කිරීම වෙනුවට, ඔබේ පිටුවෙහි බහු වගු තිබේ නම් එය BAD ප්‍රවේශයකි:

<table style="border-collapse: separate;border-spacing: 2px;">
    <tr>
        <td style="padding: 4px 4px;">Some Text</td>
    </tr>
</table>

2
"ශෛලිය" වගු ටැගයෙහි තැබීම ඔබේ වගුවේ "වගුව # යම් අයිඩී" තැබීමට වඩා නරක ය, මන්ද මෝස්තරය අන්තර්ගතයෙන් වෙන් විය යුතුය. නමුත් ප්‍රශ්නයේ ප්‍රධාන කරුණ නම්, අතහැර දැමූ HTML නිසි CSS බවට පරිවර්තනය කරන්නේ කෙසේද යන්නයි. ඔබ නිවැරදිව කර ඇති නමුත් ඔබේ පිළිතුර සමඟ ඔබ කිසිවක් එකතු කර නැති අතර සම්බන්ධයක් නැති ගැටලුවක් කෙරෙහි අවධානය යොමු කරයි.
ටීපීම්

1
කිසිවක් එකතු කර නැත?! මා එකතු කළ දෙය නම් මෙහි ඇති අනෙක් සෑම පිළිතුරක්ම මූලික වශයෙන් භාවිතා කිරීමට පවසන ආකාරය td { padding: ... }හෝ table { border-spacing: ... }එය කෙලින්ම මේසය වෙත යොදන ආකාරය කෙරෙහි අවධානය යොමු කිරීමයි . ඒවා කිසිවක් එකතු නොකරයි. මා කී පරිදි, ඔබේ පිටුවේ බහු වගු ඇති විට සහ ඒවාට බලපෑම් කිරීමට අකමැති වූ විට, ඔබට මෙය අවශ්‍ය නැත! "ස්ටයිල් ෂීට් භාවිතා කරන්න!" යැයි කියමින් අපට සම්පූර්ණ පිටුවක් අවශ්‍ය නොවේ, සමහර විට එය ඔබට අවශ්‍ය අන්තිම දෙය විය හැකිය, මන්ද ඔබට අවශ්‍ය වන්නේ එක් කොටුවක් හෝ වගුවක් සඳහා පමණක් ආකෘතිකරණය කිරීමයි. එය යෙදීම tableහෝ tdනුසුදුසු වීම සහ ඒ සඳහා නව පන්තියක් නිර්මාණය කිරීම අතිරික්තය.
vapcguy

1
අනෙක් සෑම පිළිතුරක්ම ස්ටයිල් ෂීට් එකක් භාවිතා කරයි, මන්ද මුල් ප්‍රශ්නය “මම මෙය CSS සමඟ කරන්නේ කෙසේද” යන්නයි. ප්රශ්නය "මට මෙම එක් වගුවකට පමණක් බලපාන්නේ කෙසේද" යන්න නම්, ඔබේ පිළිතුර වඩාත් සුදුසු වනු ඇත (මම තවමත් කැමති වුවද table#someId).
Teepeemm

2
තාක්ෂණික වශයෙන්, පේළිගත කිරීම තවමත් CSS වේ, එය ස්ටයිල් ෂීට් එකක් භාවිතා නොකරයි, නමුත් මට ඔබේ අදහස වැටහේ.
vapcguy

1
පංතියක් පිටුපස ඇති අදහස නැවත භාවිතා කිරීම සඳහා වන බැවිනි. එක් වරකට, එය එතරම් තේරුමක් නැති අතර අධික ලෙස මරා දමයි, IMHO.
vapcguy

0

මම මෙය යෝජනා කරන අතර විශේෂිත වගුව සඳහා වන සියලුම සෛල ක්‍රියාත්මක වේ.

table.tbl_classname td, th {
    padding: 5px 5px 5px 4px   ;
 }


0

ඔබට පහත කේතය පරීක්ෂා කර index.htmlබලා එය ක්‍රියාත්මක කරන්න.

<!DOCTYPE html>
<html>
   <head>
      <style>
         table{
         border-spacing:10px;
         }
         td{
         padding:10px;
         }
      </style>
   </head>
   <body>
      <table cellspacing="0" cellpadding="0">
         <th>Col 1</th>
         <th>Col 2</th>
         <th>Col 3</th>
         <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
         </tr>
      </table>
   </body>
</html>

නිමැවුම්:

රූප විස්තරය මෙහි ඇතුළත් කරන්න

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.