2012-09-12 22 views
5

Bir div sarma başka nedenlecss border-width yüzdesi

<div id="container"><div id="box"></div></div> 

kapsayıcı 100 piksel bir boyut 100px olduğunu varsayalım gibi var. 0px yükseklik ve 0px genişliğe sahip olmak istiyorum. Bununla birlikte, kutunun sol kenarının konteynırın% 50'sini ve kutunun diğer% 50'sini doldurmak için kutunun sağ kenarını doldurmasını istiyorum.

Bunu css ile nasıl yapabilirim?

+1

Neden sadece yok .... yüzdesi yapmak neyin Onun do

border-width: 10px; 

border-width: 10vw; 

nasıl bir vw için px değiştirmek iki 'DIVs'% 50 genişliği her biriyle ? –

+0

çünkü kenarlıkların yamuk biçimlerini – John

cevap

8

Ardından yaptığınız şeyi yapabilir, ancak sınırlar yerine doğrusal gradyanları kullanabilirsiniz.

aşağıdaki işaret kullanın:

.box { 
    background-image: linear-gradient(154deg, red 50%, transparent 50%), 
         linear-gradient(26deg, red 50%, transparent 50%); 
    background-position: 0 0, 100% 0; 
    background-repeat: no-repeat; 
    background-size: 50% 100%; 
    height: 100px; 
    width: 100px; 
}​ 

Sadece .box eleman işe Bunun için bir kare olması gerektiğini unutmayın:

<div class="box"></div>​ 

Ve aşağıdaki stilleri (örnek: http://jsfiddle.net/HxbnK/) doğru şekilde.

+1

hahaha, çok zekice. – John

0

El ile 50px sınır genişliği olarak hesaplama ve belirleme kısa, yapamazsınız. border-width özelliği yalnızca uzunlukları veya thin, medium ve thick anahtar sözcüklerini kabul eder.

Saad Imran'ın önerdiği gibi, her biri% 50 genişliğinde iki div s kullanabilirsiniz.

+0

istiyorum ama sınırın yamuk şekillerini istiyorum .... temelde kenarlık genişliği yaparsam:% 0% 50% 80% 50; Kutunun içinde bir üçgen oluşturabilirim. Sonra bir ağaç gövdesi yapmak için kutunun altında başka bir div çizebilirim !!! üstteki üçgen ile ağaç yaprakları oluyor! – John

+0

Neden sadece bir resim kullanmıyorsunuz? –

+0

Gövdede ve yapraklarda çeşitli yüksekliklere sahip çok sayıda rastgele boy ağaç istiyorum. Her neyse, şimdi bunu http://jl.evermight.com/sunrise/ yaparak aldattım. Ağaç yapraklarını üçgen olarak değiştirirsem iyi olur. – John

2

Sadece

+0

Bu çözümdeki tek sorun, birçok tarayıcı tarafından desteklenmemesidir. http://caniuse.com/#feat=viewport-units –

İlgili konular