2014-11-24 18 views
15

nasıl popover alt div görüntüdeki gibi popover düğmesi sağ tarafta ötesine gitmez yapabilir bıraktı.

hizalayın popover

HTML:

<a href="#" tabindex="0" class="btn btn" role="button" data-toggle="popover" data-trigger="focus" data-content="<input>"> 
    Search 
</a> 

JavaScript:

$('[data-toggle="popover"]').popover({ 
        trigger: 'manual', 
        placement: 'bottom', 
        html: true 
        }).click(function (e) { 
        e.preventDefault(); 
        $(this).popover('show'); 
        }); 

Bootply:
http://www.bootply.com/3SLzUgPyrV

+0

'u dengelemek için CSS'yi kullanmanız gerekecek ve böyle bir şey deneyebilir ve gereksinimlerinize uyarlayabilirsiniz. http://www.bootply.com/NZRFyE1zPw – Sebsemillia

+0

@Sebsemillia, buna ihtiyacım var, ancak bu garip yeniden düzenleme efektini kaldırmanın herhangi bir yolu var mı? – BernardoLima

+0

Düzeltme ile bir yanıt oluşturdum. – Sebsemillia

cevap

9

Böyle bir şey denemek ve gereklerine uyarlamak olabilir:

1.) CSS ile okun konumunu ayarlayın:

.popover.bottom .arrow { 
    left:90% !important; 
} 

2.) tıklamadan sonra popover konumunu ayarla Etkinlik. senin kod örneği sayesinde bu gibi görünebilir:

$('[data-toggle="popover"]').popover({ 
       trigger: 'manual', 
       placement: 'bottom', 
       html: true 
       }).click(function (e) { 
       e.preventDefault(); 
       // Exibe o popover. 
       $(this).popover('show'); 

       $('.popover').css('left', '63px'); 
       }); 
Bootstrap v4 ile

Working Example

+0

Çok teşekkür ederim. – BernardoLima

+0

Sebsemillia, bir sorun var, pencereyi yeniden boyutlandırırsam, doğru şekilde konumlandırılmaz. – BernardoLima

+0

Evet, tabiki. Benim örneğim doğru yönde sadece bir ipucu. Projelerinizin ihtiyaçlarına göre $ ('. Popover'). Css ('left', '63px'); Yüzdelik kullanın ve/veya viewport genişliğine bağlı olarak pozisyonu hesaplayın .. – Sebsemillia

0

, sen 'offset' özelliği Tether tarafından sağlanan kullanabilirsiniz:

// Enable all popovers and tooltips 
$('[data-toggle="popover"]').popover({ 
    html: true, 
    offset: '0 100px' //offset the popover content 
}); 

Bu popover telafi edecek içerik, ancak yine de,

İlgili konular