Bir tablodaki Değişken genişlik sütunlar

2 Cevap php

Ben bir takvim için bir HTML tablosu kullanılarak yaşıyorum ve benim veritabanından çeşitli etkinliklerle hücreleri doldurmak istiyorum. Genellikle hafta sonları ineceğim ama bazı uzun bir hafta sonu, resmi tatil ve hatta tek hafta gün sürecek.

Nasıl genişletmek ve buna göre küçültmek için benim tablolar sütunları alabilirsiniz. Ben mümkünse javascript kullanımını önlemek istiyorum.

Bu yapılamaz ise beni div konumlandırma davranmaya yapmak için nasıl etrafında başımı almak için bir öğretici gerekir gidiyorum.

şerefe

Edit some clarification: Picture it like 5 columns, col 1-3,5 = 30px col 4 = 250px

Php nasıl olması gerektiğini genişliği tablosunu çizer Ama önce ben her zaman bilemeyiz. olaylar her gün (sütun) olabilir çünkü.

Final Edit: Looks like I was trying too hard with my CSS. http://www.freeimagehosting.net/uploads/c900b5c77b.png

Ben aşağıda bir öneri takip ve benim genişlik bildirimleri kaldırarak mutluyum bir sonuç var ve max-genişliğine hücreleri değiştirdi. Muhtemelen yapma tüm eğlenmek olacak bu uyumlu sonra: (

Bu benim ile gitti Css olduğunu. td.calendar-gün-np bu ayın başında / sonunda dışında gün vardır.

/* calendar */ 
table.calendar{width:100%;border-left:1px solid #999;}
tr.calendar-row{}
td.calendar-day{min-height:80px;position:relative;}* html div.calendar-day{height:80px;}
td.calendar-day:hover{background:#F9F9FA;}
td.calendar-day-np{background:#F9F9FA;min-height:80px;}* html div.calendar-day-np{height:80px;}
td.calendar-day-head{text-align:center;padding:5px;font-weight:bold;background:#ccc;border-bottom:1px solid #999;border-top:1px solid #999;border-right:1px solid #999;}
div.day-number{background:#ccc;padding:5px;color:#fff;font-weight:bold;float:right;margin:-5px -5px 0 0;width:20px;text-align:center;}
/* shared */ 
td.calendar-day,td.calendar-day-np{max-width:200px;padding:5px;border-bottom:1px solid #999;border-right:1px solid #999;}

2 Cevap

Eğer bir css dosyası veya inline css veya div etiketi (kötü uygulama) bir min-width ve min-yüksekliğini belirtmek Peki eğer sizin collumns ve satırlar minimum genişlik ve yüksekliğe sahip olacaktır, ancak gerekli genişletebilirsiniz.

What is the result if you try it this way? Is it possible that you specified a width for the whole table? If yes, then the space has to be filled somehow. Maybe that could make the other collumns wider then needed. (Someone correct me if I'm wrong). Maybe you could try make the content of one cell really long and see what happens.