jquery - 背景图像显示在弹出消息上

标签 jquery html css asp.net-mvc razor

我从事一个元素已经有一段时间了,网站应用程序的一部分是审查功能。这就是为什么你们中的一些人可能已经注意到我已经发布了很多次问题,到目前为止,这个社区非常有帮助,我为此感谢你们

所以现在发生的事情是图像显示在我的弹出 div 上 如下图所示enter image description here

带有评级和反馈的弹出窗口需要在图像上方,并且图像需要着色

@{
    ViewBag.Title = "Index";
    Layout = "";
}

@model IEnumerable<Siza.Models.Review>

<!DOCTYPE html>
<html lang="en">

<head>

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="">
    <meta name="author" content="">
    <link rel="icon"s
          type="image/png"
          href="~/Content/favicon.ico" />

    <title>Siza</title>

    <!-- Bootstrap Core CSS - Uses Bootswatch Flatly Theme: http://bootswatch.com/flatly/ -->
    <link href="~/Content/css/bootstrap.min.css" rel="stylesheet">

    <!-- Custom CSS -->
    <link href="~/Content/css/freelancer.css" rel="stylesheet">

    <!-- Custom Fonts -->
    <link href="~/Content/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">
    <link href="http://fonts.googleapis.com/css?family=Montserrat:400,700" rel="stylesheet" type="text/css">
    <link href="http://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic" rel="stylesheet" type="text/css">

    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
    <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
    <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->

<!--JQuery Plugin-->
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script src="~/Content/js/jquery.easyPaginate.js"></script>

    <!--Demo-->
    <link rel="stylesheet" type="text/css" href="~/Content/css/normalize.css">



<script>
    $('#easyPaginate').easyPaginate({
        paginateElement: 'section',
        elementsPerPage: 3,
        effect: 'climb'
    });
</script>


<style>
        textarea {
            overflow-y: scroll;
            height: 100px;
            resize: none;
        }

        .demo-3 {
    position:relative;
    width:300px;
    height:200px;
    overflow:hidden;
    float:left;
    margin-right:20px
}

.demo-3 figure {
    margin:0;
    padding:0;
    position:relative;
    cursor:pointer;
    margin-left:-50px
}

.demo-3 figure img {
    display:block;
    position:relative;
    z-index:10;
    margin:-15px 0
}

.demo-3 figure figcaption {
    display:block;
    position:absolute;
    z-index:5;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}

.demo-3 figure h2 {
    font-family:'Lato';
    color:#fff;
    font-size:20px;
    text-align:left
}

.demo-3 figure p {
    display:block;
    font-family:'Lato';
    font-size:12px;
    line-height:18px;
    margin:0;
    color:#fff;
    text-align:left
}

.demo-3 figure figcaption {
    top:0;
    left:0;
    width:100%;
    height:100%;
    padding:29px 44px;
    background-color:rgba(26,76,110,0.5);
    text-align:center;
    backface-visibility:hidden;
    -webkit-transform:rotateY(-180deg);
    -moz-transform:rotateY(-180deg);
    transform:rotateY(-180deg);
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    transition:all .5s
}

.demo-3 figure img {
    backface-visibility:hidden;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    transition:all .5s
}

.demo-3 figure:hover img,figure.hover img {
    -webkit-transform:rotateY(180deg);
    -moz-transform:rotateY(180deg);
    transform:rotateY(180deg)
}

.demo-3 figure:hover figcaption,figure.hover figcaption {
    -webkit-transform:rotateY(0);
    -moz-transform:rotateY(0);
    transform:rotateY(0)
}

.full-width {
    width: 100%;
}

.carousel-caption {
    position: absolute;
    top: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    height: 100%;
}



h1 {
  text-align: center;
  font-family: Tahoma, Arial, sans-serif;
  color: #06D85F;
  margin: 80px 0;
}

.box {
  width: 40%;
  margin: 0 auto;
  background: rgba(255,255,255,0.2);
  padding: 35px;
  border: 2px solid #fff;
  border-radius: 20px/50px;
  background-clip: padding-box;
  text-align: center;
}

.button {
  font-size: 1em;
  padding: 10px;
  color: #fff;
  border: 2px solid #06D85F;
  border-radius: 20px/50px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease-out;
}
.button:hover {
  background: #06D85F;
}

.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 500ms;
  visibility: hidden;
  opacity: 0;
  image-rendering: rgba(0, 0, 0, 0.7);
}
.overlay:target {
  visibility: visible;
  opacity: 1;
}

.popup {
  margin: 70px auto;
  padding: 20px;
  background: #fff;
  border-radius: 5px;
  width: 30%;
  position: relative;
  transition: all 5s ease-in-out;
}

.popup h2 {
  margin-top: 0;
  color: #333;
  font-family: Tahoma, Arial, sans-serif;
}
.popup .close {
  position: absolute;
  top: 20px;
  right: 30px;
  transition: all 200ms;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none;
  color: #333;
}
.popup .close:hover {
  color: #06D85F;
}
.popup .content {
  max-height: 40%;
  overflow: auto;
}

screen and (max-width: 700px) {
  .box{
    width: 70%;
  }
  .popup{
    width: 70%;
  }
}



    </style>




</head>



    @foreach (var item in Model)

    {



                <!--Popup window content-->
                <div id="@item.ReviewID" class="overlay">
                    <div class="popup">
                        <h4>Rating: @Html.DisplayFor(modelItem => item.Rating)</h4>
                        <h4>Feedback: </h4>
                        <a class="close" href="#">&times;</a>
                        <div class="content">
                            <div class="floating-label-form-group controls">@Html.TextAreaFor(modelItem => item.Feedback, new { @readonly = true })</div>


                        </div>
                    </div>

                </div>


                <ul class="demo-3 col-lg-6 col-lg-offset-3 text-center nav navbar-nav">
                    <li>
                        <h4 align="center"><a href="#@item.ReviewID">Review Number: @Html.DisplayFor(modelItem => item.ReviewID)</a></h4>
                        <br />
                        <figure>
                            <img src="~/Content/img/studentwellnessreviewcard.jpg" alt="">
                            <div class="carousel-caption">
                                <h4>Author: @Html.DisplayFor(modelItem => item.Username)</h4>



                            </div>



                            <figcaption>
                                <h4 align="center">Date Created: @Html.DisplayFor(modelItem => item.Date)</h4>

                            </figcaption>
                        </figure>

                        <hr />

                    </li>
                </ul>




    }

有什么建议吗?我不太确定要更改哪个 css 属性来修复它。

最佳答案

将 z-index 属性添加到 .popup{}

     .popup {
margin: 70px auto;   
padding: 20px;   
background: #fff;   
border-radius: 5px;   
width: 30%;   
position: relative;   
transition: all 5s ease-in-out;
z-index: 1000; 
}

那应该行得通!

关于jquery - 背景图像显示在弹出消息上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39819366/

相关文章:

jquery - 将选取框滚动设置为默认起始位置

css - 仅将 CSS 类应用于父级(当前)p :panelGrid

css - apache2 缓存 css

javascript - 使用数据表比较两列

php - 使用 jquery、ajax、json、php 进行实时搜索

javascript - 如何在没有 # 符号的情况下获取 attr id

html - 对齐文本和输入,使它们整齐地垂直内联

jQuery.Cycle 在第一次加载时显示小图像

javascript - 使用javascript的动态下拉按钮

html - 为什么有些浏览器使用错误的字体(显然是随机的)呈现这个 unicode 字符?