作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在将叠加层的内容居中时遇到了一个小问题 - 由于某种原因我无法让它工作。
html:
<div class="avatar-container">
<img src="{% static 'img/oauth/avatar_placeholder.svg' %}" alt="User Avatar" class="img-responsive img-circle avatar-image" style="width:200px;height:200px;">
<div class="avatar-overlay">
<div class="avatar-overlay__text">
<input type="image" src="http://upload.wikimedia.org/wikipedia/commons/c/ca/Button-Lightblue.svg" width="30px"/>
<input type="file" id='upload_image' name="{{ userprofile_form.user_avatar.name }}" {% if userprofile_form.user_avatar.value %}value="{{ userprofile_form.user_avatar.value }}"{% endif %} style="display: none;" />
<div>Upload Image</div>
</div>
</div>
</div>
CSS:
.avatar-container {
position: relative;
width: 100%;
}
.avatar-image {
opacity: 1;
display: block;
transition: .5s ease;
backface-visibility: hidden;
margin: 0 auto;
}
.avatar-overlay {
transition: .5s ease;
opacity: 0;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%)
}
.avatar-container:hover .avatar-image {
opacity: 0.3;
}
.avatar-container:hover .avatar-overlay {
opacity: 1;
}
.avatar-overlay__text {
width: 200px;
height: 200px;
border-radius: 100%;
background-color: #4CAF50;
color: white;
font-size: 16px;
margin: 0 auto;
}
js:
$("input[type='image']").click(function() {
$("input[id='upload_image']").click();
});
这是我的 jsfiddle:
https://jsfiddle.net/michealjroberts/L8cwc1of/
谁能告诉我如何让图像(上传按钮)和上面 jsfiddle 中概述的文本尽可能居中对齐...
最佳答案
只需在 CSS 中添加以下代码:
.avatar-overlay__text {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
工作 fiddle :https://jsfiddle.net/ash06229/L8cwc1of/16/
我只是在 fiddle 的 CSS 部分的末尾添加上面的 CSS 代码。
关于html - 叠加层上的图像上传按钮...我的 CSS 有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44508489/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!