2016-03-24 19 views
1

Tablomu her hücreyi eşit bir şekilde genişletmeye çalışıyorum ancak yoğunlaştıkça çakışma yapmam. Benim cssTablo hücrelerini eşit bir şekilde genişletemezsiniz

table.basic { 
    border-collapse: collapse; 
    border: 0px solid black; 
    width: 100%; 
} 

ve benim html onlar örtüşmeyen ama sonra onlar ortalanır eklemek ama

çakışırsa onlar enter image description here

ortalanmıyorsa şu anda

<table class="basic" style="white-space: nowrap"> 
    <tr> 
    <th>Hex</th> 
    <th>RGB</th> 
    <th>HSL</th> 
    </tr> 
    <tr> 
    <td id="colorhexDIV"></td> 
    <td id="colorrgbDIV"></td> 
    <td id="colorhslDIV"></td> 
    </tr> 
</table> 

olduğunu

enter image description here

Ben de bunu ortalamak ve örtüşen hücreleri tutmak nasıl bu kadar

enter image description here

gibi sarma önlemek için çalışıyorum?

+0

tablonun elemanın birine bir genişlik belirlemek ve yeniden olamaz , lütfen bir demo hazırlayabilir misiniz? – Blindsyde

+0

@Noctane Tablo düzeni ekledim: üst üste gelmelerini ve ortalanmasını sağlamak için table.basic sınıfına sabitlendiler. Bu kod, tam olarak sorunu tam olarak yeniden üretmez. – SirParselot

cevap

1

Sen HTML den white-space: nowrap kaldırmak zorunda ve sonra text-align stili kullanan hücrenin içeriğini ortalamak için width: 33%

table.basic { 
 
    border-collapse: collapse; 
 
    border: 0px solid black; 
 
    width: 100%; 
 
} 
 

 
th,td { 
 
    width: 33.3%; 
 
    border: 1px solid black; 
 
    text-align: center; 
 
}
<table class="basic"> 
 
    <tr> 
 
    <th>Hex</th> 
 
    <th>RGB</th> 
 
    <th>HSL</th> 
 
    </tr> 
 
    <tr> 
 
    <td id="colorhexDIV">Text</td> 
 
    <td id="colorrgbDIV">Text</td> 
 
    <td id="colorhslDIV">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sequi ex alias nihil minus labore perspiciatis maiores porro quas eius provident expedita, dolore obcaecati officiis consectetur quidem, animi aperiam exercitationem est.</td> 
 
    </tr> 
 
</table>

+0

Bu işe yaradı. Bunu denedim ama sanırım dersi yanlış yaptım ya da bir şey yaptım. Teşekkürler! – SirParselot

+0

Fark ettim ki, HTML'nizde 'style = "white-space: nowrap" 'var. Cevabımı güncelledim, aradığın şeyin bu olduğunu düşünüyorum. –

+0

Html'de hala var ve iyi çalışıyor. Ben sadece td, th için sınıfını reddettim ve iyi çalıştı. Tr.basic, td.basic 'vardı ve' .basictr ' – SirParselot

0

kullanabilirsiniz. style = "text-align: center;" Tablo veri hücresinin içeriği, iç kısımlarının bir div veya span kullanmayı denediğine ve tüm içeriği aynı uzunlukta olacak şekilde sabit bir boyuta ayarlamaya bağlı olarak genişler.

+0

Sanırım sorumu yanlış anladın ya da cevabını yanlış anladım ama hücreleri eşit aralıklı tutmaya çalışıyorum tüm genişliği boyunca ve tabloyu daraltdığımda hücrelerin üst üste gelmesini engeller – SirParselot

0

Tabloyu durur table-layout: fixed kullanabilir ve onların içeriğine göre boyutlandırma çocukları ve ben verdiğiniz kod keman yarattı

+0

Bu, herşeyin merkezlenmesine yardımcı olur, ancak tabloyu daralttığımda hücrelerin üst üste gelmesine neden olur. – SirParselot

İlgili konular