2014-10-13 20 views
5

Sayfanın üzerinde gazete benzeri sütunlar oluşturmaya çalışıyorum. Ancak, sayfam tablolar içeriyor ve IE, Chrome, Safari ve Opera'da tablo iki farklı sütuna ayrılıyor, bu benim istediğim davranış değil. Bir masanın olduğu yerde, tamamen bir sütuna sahip olmak isterim. İşte bazı kod:CSS sütun sayımı tablosumu iki farklı sütuna ayırıyor

.newspaper { 
 
    -webkit-column-count: 2; /* Chrome, Safari, Opera */ 
 
    -moz-column-count: 2; /* Firefox */ 
 
    column-count: 2; 
 
    -webkit-column-gap: 5px; /* Chrome, Safari, Opera */ 
 
    -moz-column-gap: 5px; /* Firefox */ 
 
    column-gap: 5px; 
 
}
<div class="newspaper"> 
 
    <table> 
 
    <tr><td>Table Row 1</td></tr> 
 
    <tr><td>Table Row 2</td></tr> 
 
    <tr><td>Table Row 3</td></tr> 
 
    <tr><td>Table Row 4</td></tr> 
 
    </table> 
 
    <p>Paragraph</p> 
 
</div>

onunla sorunu ve keman görebilmek için kolay bir yol Chrome kullanın ve http://www.w3schools.com/css/tryit.asp?filename=trycss3_column-gap gidip mayın ile örnekteki kodu üzerinde yapıştırmaktır. Firefox'u denerseniz, tablonun tamamen sol sütunun içinde kaldığını göreceksiniz. Sadece css kaldırmak 2 sütun istemiyorsanız

+0

Yani, ne istiyorsun tablo –

+0

> Evet doğru, solda ve sağda paragrafta açık, ancak sütun sayımı kullanmamın nedeni sayfamın dinamik olması ve her zaman minimum alan miktarını almasını istiyorum. Tablonun üzerinde bir paragraf da olabilir ve hangisinin daha uzun olacağını bilmiyorum, bu yüzden sayfayı düzenlemek için sütun sayımı kullanıyorum, ancak tablonun iki farklı sütuna bölünmesini istemiyorum. –

+0

Cevabımla eminim. Ama çok fazla paragrafın olmalı. İyi çalışır. –

cevap

4

masanıza column-break-inside: avoid; ekleyin:

.newspaper { 
 
    -webkit-column-count: 2; /* Chrome, Safari, Opera */ 
 
    -moz-column-count: 2; /* Firefox */ 
 
    column-count: 2; 
 
    -webkit-column-gap: 10px; /* Chrome, Safari, Opera */ 
 
    -moz-column-gap: 10px; /* Firefox */ 
 
    column-gap: 10px; 
 
    border:dotted 1px #ccc; 
 
} 
 
.newspaper table { 
 
    -webkit-column-break-inside:avoid; 
 
    -moz-column-break-inside:avoid; 
 
    -o-column-break-inside:avoid; 
 
    -ms-column-break-inside:avoid; 
 
    column-break-inside:avoid; 
 
}
<div class="newspaper"> 
 
    <table> 
 
    <tr><td>Table Row 1</td></tr> 
 
    <tr><td>Table Row 2</td></tr> 
 
    <tr><td>Table Row 3</td></tr> 
 
    <tr><td>Table Row 4</td></tr> 
 
    </table> 
 
    <p>Paragraph</p> 
 
</div>

+1

Çok teşekkürler! Bu, önerinizi hafifçe değiştirir ve .giyim tablosunu eklerseniz işe yarar. { -webkit-column-break-inside: önlemek; -moz-sütunu kopukluğu: önlemek; -o-sütun-kopması iç: önlemek; -ms-column-break-inside: önlemek; sütun-içi-içi: kaçının; } Cevabınızı değiştirmek isterim, böylece kabul edebilir miyim? –

+0

Neden tablo gerekir? En uzun nedir? Tablo veya paragraf? Fakat. Dilediğiniz gibi .. –

+0

Daha önceden ne olacağını bilmiyorum, masadan önceki veya sonraki şeyler. Sayfada çok sayıda tablo ve paragraf olacak. Paragrafların sütunlar arasında bölünüp bölünmemesi umurumda değil. Beni rahatsız eden bölmeler. Tekrar teşekkürler! –

0

Burada gerçekleştirmek için çalışıyoruz ne değil% 100 ...

değilim. http://plnkr.co/edit/UtvHv0V9cydAfnO4jFwH?p=preview

Paragrafın sağda olmasını istiyorsanız, tabloyu sola kaydırın. http://plnkr.co/edit/52ly416gGmtHhAZSyrC3?p=preview

table{ 
    float:left; 
} 

p{ 
    position:relative; 
    left: 20px; 
} 
+0

İlginiz için teşekkür ederiz. Kesinlikle iki sütuna ihtiyacım var çünkü içeriğin sayfada daha az yer kaplamasını istiyorum. Tabloyu soldaki veya sağdaki tablodan isteyip istemediğimi önceden bilmiyorum, çünkü sayfa çok fazla tablo ve metin içeren dymanic ve bu yüzden sayfayı otomatik olarak düzenlemek için sütun sayımı kullanıyorum. gazete sütunları gibi. Yangın köpüğünde tam olarak nasıl çalışır. Tabloyu, bölme işleminden ayırabilmenizi sağlayacak bir stil ekleyebileceğimi umuyordum, sayfalar arası içeride yapabileceğiniz gibi: tüm tarayıcılarda çalışmasını sağlamak için kaçın. –

İlgili konular