ブートストラップモーダルの上に警告div
を表示しようとしています。 divはモーダルに関連して水平にセンタリングする必要があります。ブートストラップモーダルの上に水平に中央のdivを表示する
次のコード(またはfiddle)は私が行ったものです。私の問題は、shortMessage
のテキストが必要ないためにラップされていることです。どうすれば修正できますか?ここで
$(document).ready(function() {
$("#myModal").modal("show");
$("#myButton").click(function(){
\t var shortMessage = "Lorem ipsum dolor sit amet";
var LongMessage = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. \
Nullam iaculis consequat risus sit amet feugiat. \
Sed nec arcu quis tellus pretium malesuada id fringilla mi.";
DisplayFadingAlert(shortMessage);
setTimeout(function(){
\t DisplayFadingAlert(LongMessage);
}, 2000);
});
});
function DisplayFadingAlert(message)
{
$fadingAlert = $("<div />", {
"class": "alert alert-success fading-message",
"text": message,
});
$fadingAlert.appendTo($("body"));
var MARGIN = 5;
var modalWidth = $(".modal-content").width();
var fadingAlertMaxWidth = parseInt(modalWidth - (MARGIN * 2));
var fadingAlertWidth = $fadingAlert.width();
if (fadingAlertWidth >= fadingAlertMaxWidth)
fadingAlertWidth = fadingAlertMaxWidth;
var modalLeft = $(".modal-content").offset().left;
var fadingAlertLeft = modalLeft + ((modalWidth - fadingAlertWidth)/2);
$fadingAlert.css({
"left": fadingAlertLeft,
"width": fadingAlertWidth,
"max-width": fadingAlertMaxWidth
});
$fadingAlert.fadeIn(300).delay(1500).fadeOut(600);;
}
.fading-message {
position: fixed;
top: 0%;
z-index: 9999;
display: none;
}
<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.5/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>
<div class="modal fade" id="myModal" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="myModalLabel">Modal title</h4>
</div>
<div class="modal-body">
I'm a modal body
</div>
<div class="modal-footer">
<button id="myButton" type="button" class="btn btn-primary">
Display Alert
</button>
</div>
</div>
</div>
</div>
ラップされたとはどういう意味ですか? –
@bRIMOs、つまり、「shortMessage」の中の「amet」という単語が新しい行に落ちるのですが、そうではありません。 – HeyJude
これは、DisplayFadingAlert関数で設定している幅のためです。最大幅を設定するだけで問題ありません。あなたは幅を取り除くか、 'width:auto'を設定することができますか? – Shashank