2017-08-24 27 views
9

Tôi sử dụng Bootstrap v.3.3.7 và có một trình chỉnh sửa nội dung động. Tất cả các tùy chọn cho trình soạn thảo đó được lưu trữ bên trong cửa sổ bật lên.Thay đổi vị trí trên cùng hoặc dưới cùng của cửa sổ bật lên bootstrap trên vị trí nội dung

Tôi gặp sự cố khi một số nội dung ở dưới cùng hoặc trên cùng vì nội dung quảng cáo bật lên và toàn bộ trang. Dưới đây là ví dụ:

enter image description here

enter image description here

tôi thường muốn, nếu popover đi ra khỏi lề để tự động thay đổi vị trí. Nó đi ra từ phía trên cùng của cửa sổ để bật lên được dưới hoặc nếu đi hoàn toàn dưới cùng để hiển thị vị trí hàng đầu.

+0

Trừ khi tôi không hiểu chính xác, tôi khá chắc chắn những gì bạn mong muốn là không thể. Nội dung trang không thể đi ra ngoài cửa sổ. Đó là một phần tính năng bảo mật. Ví dụ: nếu bạn có thể định vị công cụ trên thanh URL, bạn có thể làm cho nó trông giống như một trang web có HTTPS khi nó thực sự không. –

Trả lời

8

Bạn có thể sử dụng data-placement="auto"

Khi "auto" được chỉ định, nó sẽ tự động định hướng lại popover.

Ví dụ: nếu vị trí là "auto left", cửa sổ bật lên sẽ hiển thị thành bên trái khi có thể, nếu không nó sẽ hiển thị ngay.

$(function() { 
 
    $('[data-toggle="popover"]').popover() 
 
})
.flex { 
 
    display: flex; 
 
    height: 50vh; 
 
    justify-content: space-between; 
 
    align-items: flex-start; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" /> 
 

 

 

 
<div class="flex"> 
 
    <button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="auto" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus."> 
 
    Popover Auto position 
 
</button> 
 
    <button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="auto" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus."> 
 
    Popover Auto position 
 
</button> 
 

 
</div> 
 

 
<div class="flex" style="align-items: flex-end;"> 
 
    <button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="auto" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus."> 
 
    Popover Auto position 
 
</button> 
 
    <button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="auto" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus."> 
 
    Popover Auto position 
 
</button> 
 
</div>

0

này có thể không hữu ích cho bạn, nhưng bạn luôn có thể sử dụng float:right; và sau đó làm một số đệm hoặc lề. Một lần nữa, điều này có thể không rất hữu ích, nhưng tôi chỉ ra nó trong trường hợp nó được.

P.S. Như đã nói ở trên, bạn cũng có thể sử dụng vị trí dữ liệu = "tự động"

Các vấn đề liên quan