| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 |
- @using AI.Platform.Page.Pages.Media.Model
- @using System.Threading.Tasks
- @using System.Text.Json
- @if (IsVisible)
- {
- <div class="modal-overlay">
- <div class="modal-content filter_box">
- <div class="screen_box">
- @if(Media.Type == MediaType.VIDEO)
- {
- <video class="video_box" src="@(Utils.ToWebPath(Media.Path))" autoplay></video>
- } else
- {
- <div class="video_tip">视频区</div>
- }
-
- @if (Media.Type == MediaType.IMAGE)
- {
- <img class="image_box" src="@(Utils.ToWebPath(Media.Path))" />
- }
- else
- {
- <div class="image_tip">图片区</div>
- }
-
- <div class="nozzle_box">
- <img src="@(Utils.ToWebPath("wwwroot\\images\\backgroud\\nozzle.png"))" />
- </div>
-
- </div>
- <div class="filter_row" style="justify-content:end;margin-top:5%;">
- <Button Icon="plus" OnClick="onSure" Style="margin-right:2%">确定</Button>
- <Button Icon="reload" OnClick="Close" Style="margin-right:2%">取消</Button>
- </div>
-
- </div>
- </div>
- }
- <style>
- /* 遮罩层:全屏、半透明 */
- .modal-overlay {
- position: fixed;
- top: 0;
- left: 0;
- width: 100vw;
- height: 100vh;
- background-color: rgba(0, 0, 0, 0.5); /* 半透明黑色遮罩 */
- display: flex;
- justify-content: center;
- align-items: center;
- z-index: 1000;
- }
- /* 弹窗内容:白色卡片,居中由父容器控制 */
- .modal-content {
- background: white;
- border-radius: 8px;
- width: 80%;
- box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
- /* 注意:不要设 height: 100vh,否则会拉满全屏 */
- }
- .filter_box {
- display: flex;
- flex-direction: column;
- align-items: center;
- background: #ffffff;
- padding: 2%;
- }
- .filter_row {
- display: flex;
- flex-direction: row;
- justify-content: space-between;
- align-items: center;
- width: 100%;
- margin-top: 2%;
- }
- .screen_box{
- width:30%;
- height:80vh;
- background: #2e2e2e;
- display:flex;
- flex-direction:column;
- align-items:center;
- }
- .video_box{
- width:90%;
- height:30%;
- display:flex;
- justify-content:center;
- align-items:center;
- margin-top:1%;
- }
- .video_tip{
- width: 90%;
- height: 30%;
- display: flex;
- justify-content: center;
- align-items: center;
- margin-top: 1%;
- border: solid 1px #FFFFFF;
- color: #FFFFFF;
- }
- .image_box{
- width: 90%;
- height: 30%;
- display: flex;
- justify-content: center;
- align-items: center;
- margin-top: 1%;
- }
- .image_tip {
- width: 90%;
- height: 30%;
- display: flex;
- justify-content: center;
- align-items: center;
- margin-top: 1%;
- border: solid 1px #FFFFFF;
- color: #FFFFFF;
- }
- .nozzle_box {
- width: 90%;
- height: 50%;
- display: flex;
- justify-content: center;
- align-items: center;
- margin-top: 1%;
- }
- .media-container img {
-
- width: 50%;
- height: 50%;
- }
- </style>
|