Her hücrenin tıklanabilir bir HTML tablosu oluşturmak istiyorum ve bir hücreye tıklandığında hücre içinde tek bir div
kenarlık ekler. div
'un kenarlıklarını, tabloyu veya hücrelerini yeniden boyutlandırmadan içerdiği td
'un mevcut sınırları içinde tamamen var olmasını istiyorum. Bunun doğru bir şekilde gerçekleşmesini sağlayamıyorum.İç kenarlık oluşturmak için kutu boyutlandırmayı kullanma
Bu previous question aynı sorunu ele alıyor ve kutu boyutlandırma CSS seçenekleri hakkında bazı makalelere işaret ediyor. Bunu başarılı olmadan uygulamaya çalıştığım bir keman var: http://jsfiddle.net/YsAGh/3/.
* {
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
}
<table>
<tr>
<td><div>1</div></td>
<td><div>2</div></td>
<td><div>3</div></td>
</tr>
....
</table>
Şu anda ne olduğu aşağıdadır. Sınır, 'un div
sınırına uygun olarak büyümesini sağlar.
Nasıl bu içeren tabloyu etkilemeden div sınırını katabilir?
basitçe ('.unselected' sınıfa bir kenarlık eklemek yani' .unselected Could Bkz {border: 2px solid sarı;} 'O zamandan beri cevap olarak sokmayacağım. Sorunuzu yanıtlamıyor, sadece bir hack çözümü sunuyor – kunalbhat
Hmm, tıklama işlevinde hücreyi yeniden boyutlandırmak için jQuery'yi kullanmak isterim, ancak bu da bir korsanlık olarak düşünülebilir ... ancak @ kunalbhat's Cevap çok daha zarif bir çözüm olurdu ve çok kolay: http://jsfiddle.net/YsAGh/4/ – ChrisW
Bu, sorunu çözmeyecek, ancak en son düzeltilmemiş kuralı koymanız önemlidir. e.g.' * {- webkit-box boyutlandırma: border-box; -moz-box boyutlandırma: border-box; kutu boyutlandırma: sınır kutusu;} '. Bu şekilde, tarayıcı ilk önce doğru/bitmiş olan düzeltilmemiş sürümü kullanmaya çalışacak ve ardından uygulanmadığı takdirde öneki/geliştirme sürümüne geri dönecektir. – tw16