html - 响应式弹出窗口 CSS
问题描述
当用户单击特定链接时会显示一个弹出窗口。. 我不知道如何使它响应。在较小的屏幕上,弹出窗口的底部超出范围。
HTML 代码:
<div class="popup-wrapper">
<div class="popup">
<div class="popup-close">x</div>
<div class="popup-content">
<h2>Job Details</h2>
<div class="popup-job-description">
<div class="job-descriptions">
<p><span class="popup-job-description-title">Title: </span>Process Engineer</p>
</div>
<div class="job-descriptions">
<p><span class="popup-job-description-company">Company: </span>Undisclosed</p>
</div>
<div class="job-descriptions">
<p><span class="popup-job-description-location">Location: </span>Naypyitaw</p>
</div>
<div class="job-descriptions">
<p><span class="popup-job-description-location">Salary: </span>$75,000</p>
</div>
<div class="job-descriptions">
<p><span class="popup-job-description-description">Description: </span>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Culpa et similique ex, iusto sint in ratione aut magnam! Accusamus eveniet aspernatur nihil? Distinctio vel fugiat eius eaque? Quas earum adipisci quis voluptate animi id atque alias. Sapiente aut explicabo voluptate!</p>
</div>
<div class="job-descriptions requirements">
<p><span class="popup-job-description-requirements">Requirements: </span><ul>
<li>Bachelor's degree</li>
<li>At least 3 years of experience in a similar position</li>
<li>Fluent in English and Mandarin</li>
</ul></p>
</div>
<a class="apply-button" href="#">Apply Now</a>
</div>
</div>
这里的 CSS:
/工作弹出/
.model{
width:100%;
height:100%;
background-color: black;
opacity: 0.5;
position: absolute;
top:0;
}
.popup-wrapper{
opacity: 1;
background: rgba(0,0,0,0.5);
position: fixed;
top:0;
left:0;
width:100%;
height:100%;
display: none;
}
.popup-wrapper .popup{
max-width: 60%;
min-width: 40%;
background: white;
margin: auto auto;
padding: 4rem 2rem 4rem 2rem;
}
.popup-wrapper .popup h2{
text-align: center;
color:#0b1f49;
letter-spacing: 2px;
margin-bottom: 1rem;
}
.popup-wrapper .popup-close{
position:absolute;
top:8%;
right:22%;
cursor:pointer;
font-size: 22px;
}
.popup-wrapper .popup a{
background:#5286ec;
color:white;
text-decoration:none;
padding:20px 35px;
position:relative;
}
.popup-job-description{
align-content:
}
.job-descriptions {
padding:0.75rem;
}
.job-descriptions span{
color:#2260dd;
font-weight: bold;
letter-spacing: 1.5px;
}
.popup-job-description .requirements ul{
margin: 0rem 0rem 2.5rem 1rem;
}
.popup-job-description .requirements li{
font-size: 18px;
margin: 5px;
}
我还有一个小问题,您可能已经注意到弹出窗口右上角的“x”或关闭窗口,我使用绝对值作为显示,但它似乎确实有效。
解决方案
只需添加overflow-y: scroll;
到您的.popup-content
.
关于关闭按钮,您可能希望使用em
. 这里的百分比是 y 坐标的宽度百分比和 y 坐标的高度百分比。由于高度随内容而变化,因此您会得到不可预测的结果。
推荐阅读
- jmeter - 如何将所有响应保存到循环计数超过一个的文件中?
- c++ - 运行时错误:加载未对齐的地址
- python - 如何从 Pandas DataFrame 中读取 json 对象列表?
- flutter - 输入'列表
' 不是类型 'FutureOr 的子类型 ' - java - POI Excel 日期时间格式取决于地区
- java - 使用 log4j2 从 jboss 服务器中分离日志
- python - 如何正确启动位于 Python 3.7 子文件夹中的 CGI http.server?
- ruby - Nokogiri:没有子节点的非破坏性打印节点
- jakarta-ee - 如何在 CDI 中注入与限定符匹配的任何 bean
- python - 启动迁移命令时 Django 和 Azure SQL 密钥错误“可延迟”