html - 我在让前 50% 的人在 CSS 中工作时遇到问题
问题描述
我正在尝试编写幻灯片。我创建了在幻灯片之间导航的箭头,但是我无法让它们在图像上垂直居中。
.container, #img1{
width:100%;
height:auto;
margin:auto;
}
.previous, .next {
position:absolute;
top:50%;
display: inline-block;
padding:8px 16px;
text-decoration:none;
background-color: white;
color: black;
border-style:solid;
border-width:1px;
border-color:rgb(73, 73, 73)
}
.next {
right:8px;
}
.previous {
left:8px;
}
.previous:hover, .next:hover {
background-color:gray;
}
<div class='container'>
<div class='slides'>
<div class='number' id='number'>1 / 5</div>
<img id='img1' src='images/image1.jpg'>
<div id='caption'>Image 1 caption</div>
</div>
<a href='javascript:moveToPreviousSlide()'class='previous'>Previous</a>
<a href='javascript:moveToNextSlide()'class='next'>Next</a>
</div>
解决方案
你必须给你类容器固定高度并将你的箭头放在顶部:55%。试试这个 CSS 代码。
.container, #img1{
width:100%;
height:500px;
margin:auto;
}
.container {
position: relative;
}
.previous, .next {
...
top:50%;
...
}
Try this one. I add position relative and it start work)
推荐阅读
- python - 根据pandas中的两列数据计算平均值和平均值
- python - 如何从 itertools.permutations 中取出一个元素?
- typescript - 如何用 Jest 单元测试覆盖 TypeORM @Column 装饰器?
- regex - PostgreSQL 用正则表达式修剪文本字段(或其他)
- amazon-web-services - AWS DynamoDB | 如何查询两个日期之间的时间戳?
- c# - 为什么我无法获得线程的 ProcessorAffinity?
- php - 如何为select2多选添加值
- cuda - 多个进程可以共享一个 CUDA 上下文吗?
- node.js - Lambda Axios 发布到第二个 API 奇怪的异步行为
- reactjs - 如何在反应中显示下拉框其映射值而不是其键