2016-03-30 24 views
0

Kullanıcının kendi beğenisine göre yeniden boyutlandırabileceği bir kenar çubuğu yapmaya çalışıyorum. Yeniden boyutlandırabileceğinizi göstermek için, üzerinde bir tanıtıcı koymak istiyorum (Stack Overlfow'un soru kutusunu nasıl sürükleyebileceğinize benzer ve daha uzun).Kullanıcıya bir panelin yeniden boyutlandırılabileceğini göstermek için bir tanıtıcıyı nasıl gösteririm?

İçinde bulunduğum sorun, kenar çubuğundaki çapa etiketlerinin, tutamacı kenar çubuğunun tüm yüksekliğinden kaldırmasını engellemesidir.

HTML:

<div id = "container"> 
    <a href="#">Something</a> 
    <a href="#">Another thing</a> 
    <a href="#">Last thing</a> 
    <div id = "handle"></div> 
</div> 

CSS:

html, body { 
    margin: 0; 
    padding: 0; 
    height: 100%; 
} 

#container { 
    height: 100%; 
    width: 250px; 
    border: 2px solid black; 

    text-align: center; 
} 

#handle { 
    height: 100%; 
    width: 2px; 
    float: right; 
    background-color: red; 
} 

a { 
    display: block; 
} 

Fiddle: https://jsfiddle.net/un3huxee/1/

sağda kırmızı çubuk olacağını işlemek temsil, ama orada olduğunu açıkça görebilirsiniz görsel bir problem. Bu, kenar çubuğunun position'unu başka bir şeye dönüştürmek meselesi midir?

+0

yanlış okumuş bir soru. Heh. Görsel ipucunuz muhtemelen bir pseudo-3d efekti olarak daha iyi olacaktır (resizable box diğer içeriğin üstünde var gibi görünmesini sağlar; "inset' boxshadows, içeriği engelleyen olmadan oldukça iyidir) ve" imleç "özelliği ekleyerek ns-resize' ([mdn] (https://developer.mozilla.org/en-US/docs/Web/CSS/cursor)) fare olayını alır. Bu elemanın alınması, muhtemelen sadece bir şeyle: pozisyon: mutlak; – abluejelly

+0

@abluejelly Bunu daha önce nasıl düşünmedim ... sen bir hayat kurtarıcısın. Çok teşekkür ederim! –

cevap

0

Sen #handle elemana #container elementi ve position: absolute için position: relative uygulamak ve üst ve sağ pozisyonları ekleyebilir.


ya da kullanım kutusu gölge yerine gerçek bir eleman

html, 
 
body { 
 
    margin: 0; 
 
    padding: 0; 
 
    height: 100%; 
 
} 
 

 
#container { 
 
    height: 100%; 
 
    width: 250px; 
 
    border: 2px solid black; 
 
    text-align: center; 
 
    position: relative; 
 
} 
 

 
#handle { 
 
    height: 100%; 
 
    width: 2px; 
 
    position: absolute; 
 
    top: 0px; 
 
    right: 0px; 
 
    background-color: red; 
 
} 
 

 
a { 
 
    display: block; 
 
}
<div id="container"> 
 
    <a href="#">Something</a> 
 
    <a href="#">Another thing</a> 
 
    <a href="#">Last thing</a> 
 
    <div id="handle"></div> 
 
</div>
az parazit olması.

html, 
 
body { 
 
    margin: 0; 
 
    padding: 0; 
 
    height: 100%; 
 
} 
 

 
#container { 
 
    height: 100%; 
 
    width: 250px; 
 
    border: 2px solid black; 
 
    text-align: center; 
 
} 
 

 
.handle { 
 
    box-shadow: -3px 0px 0 0 #f00 inset; 
 
} 
 

 
a { 
 
    display: block; 
 
}
<div id="container" class="handle"> 
 
    <a href="#">Something</a> 
 
    <a href="#">Another thing</a> 
 
    <a href="#">Last thing</a> 
 
    <!--div id="handle"></div--> 
 
</div>

+0

Asla bir kutu kutu gölgesi kullanmayı düşünmemiştim ... bu bana bir ton zaman kazandırabilirdi. Her iki örnek için de çok teşekkür ederim! gerçekten onu takdir ederim –