I am using Materialize css (www.materializecss.com). Want to change position of toast dialog. In smaller screens it is on proper position. For wide screen and box layout it goes to right corner out of my layout. (http://materializecss.com/dialogs.html)
When toast get triggered, it appends "<div id="toast-container"></div>
" in body. I don't want to append it in body. I want it in specific div.
Materialize provides an easy way for you to send unobtrusive alerts to your users through toasts. These toasts are also placed and sized responsively, try it out by clicking the button below on different device sizes. Toast! To do this, call the M.
To show a toast with a click of a button, you must initialize it with JavaScript: select the specified element and call the toast() method.
Materialize is a UI component library created with CSS, JavaScript, and HTML. Materialize UI components help in constructing attractive, consistent, and functional web pages and web apps, while adhering to modern web design principles such as browser portability, device independence, and graceful degradation.
The position of the toast dialog can be changed by setting the dafault values of #toast-container
to auto
with !important
.
For example, if you want the opposite position of the default on a desktop screen, change it to:
#toast-container {
top: auto !important;
right: auto !important;
bottom: 10%;
left:7%;
}
!important
is is necessary otherwise materialize.css
will override itposition:absolute;
or position:fixed;
is not necessaryDemo of version 0.97.6
Materialize.toast('I am a toast!', 4000);
#toast-container {
top: auto !important;
right: auto !important;
bottom: 10%;
left:7%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.6/js/materialize.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.6/css/materialize.min.css" rel="stylesheet"/>
To set toast position at center of the document, you can add this style:
#toast-container {
min-width: 10%;
top: 50%;
right: 50%;
transform: translateX(50%) translateY(50%);
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With