如何将h1
中的img
元素居中,当图像是100%的屏幕宽度并始终保持宽高比? This pen shows what I mean。我在这里看到了一些答案,但图像的宽度和高度总是固定的。中心h1垂直和水平在一个img元素中
回答
实现你的目标,你需要把两个IMG和H1到一个div并使用定位居中H1
#headerImage {
width:100%;
margin-left:auto;
margin-right:auto;
background-position:center;
background-repeat:no-repeat;
}
#greeting{
padding: 0px;
position: relative;
}
#greetin-h1{
text-align: center;
color:#000;
position: absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
z-index: 9999;
}
<div id="greeting">
<img id="headerImage" src="http://study.com/cimages/course-image/intro-to-business-syllabus-resource-lesson-plans_138757_large.jpg" alt=""/>
<h1 id="greetin-h1">THIS IS H1 ELEMENT</h1>
</div>
男人!你救了我! 3小时尝试不同的解决方案,没有运气! –
很高兴帮助:) – Chiller
问候添加CSS样式
#greetin {
padding: 140px 20px 50px 20px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
为什么不使用图像作为背景?
html, body{
width: 100vw;
}
#greeting{
padding: 140px 20px 50px 20px;
background-image: url("http://study.com/cimages/course-image/intro-to-business-syllabus-resource-lesson-plans_138757_large.jpg");
background-repeat: no-repeat;
background-size: cover;
}
#greetin-h1{
text-align: center;
color:black;
}
\t <div id="greeting">
\t \t <h1 id="greetin-h1">THIS IS H1 ELEMENT</h1>
\t </div>
.wrapper {
position: relative;
}
img {
display: block;
width: 100%;
}
h1 {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
color: gold;
}
<div class="wrapper">
<img src="https://www.propointgraphics.com/wp-content/uploads/2016/01/stock-photos-vince_3219813k.jpg" alt="">
<h1>Hello, World!</h1>
</div>
谢谢,但图像不是全屏宽度。 – sanjihan
背景大小:封面使其与容器一样大,所以如果容器覆盖整个屏幕宽度,图像也会如此。 –
使用像这样的相对和绝对定位,表和表存储单元显示的组合:
CSS:
#headerImage {
position: relative;
text-align: center;
display: inline-block;
}
#headerImage img {
max-width: 100%;
}
#greeting {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
}
#greetin-h1 {
margin: 0;
display: table;
width: 100%;
height: 100%;
}
#greetin-h1 span {
display: table-cell;
vertical-align: middle;
}
HTML:
<div id="headerImage">
<div id="greeting">
<h1 id="greetin-h1"><span>THIS IS H1 ELEMENT</span></h1>
</div>
<img src="http://study.com/cimages/course-image/intro-to-business-syllabus-resource-lesson-plans_138757_large.jpg" alt="">
</div>
小提琴:https://jsfiddle.net/ve8sot21/1
这样的H1将始终水平居中和垂直无论图像尺寸。
- 1. 垂直/水平中心块级元素
- 2. 居中div元素水平和垂直
- 3. Div水平中心和垂直中间
- 4. 位置中心水平和垂直
- 5. CSS垂直和水平中心Div
- 6. CSS中心垂直和水平形式
- 7. 中心DIV水平和垂直
- 8. 中心水平和垂直CSS3圈内
- 9. CSS/jQuery垂直和水平中心DIV
- 10. Draggable捕捉到水平和垂直线元素为中心到元素
- 11. 在浮动div的中间水平和垂直对齐img元素
- 12. 叠加在一个div中心的水平和垂直中心在DIV
- 13. 中心div水平和垂直里面另一个div
- 14. 中心垂直元素HTML
- 15. 如何在div中水平和垂直对齐元素
- 16. 在android中垂直滚动和水平滚动的元素
- 17. 中心多个标签的垂直和水平在Xcode
- 18. bootstrap导航栏中心垂直水平?
- 19. Firefox中的元素居中(水平和垂直)失败
- 20. 中心图像垂直/水平在另一个无尺寸
- 21. 表 - 将元素垂直而非水平
- 22. Zend框架水平元素和zend形式的垂直元素
- 23. 垂直和水平居中一个div在另一个
- 24. 在一个链接中水平和垂直的HTML-CSS中心文本
- 25. CSS对齐水平+垂直三个元素wihin一个div
- 26. 尝试使用CSS垂直和水平居中子元素
- 27. 中心表和HTML页面中的文字 - 垂直和水平
- 28. 垂直和水平对齐(中间和中心)与css
- 29. 如何中心2个图像垂直和水平
- 30. 垂直和水平一个div
img-element不允许任何内容https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img也许你只需要一个背景图像与CSS? – Esko
尝试设置相对于包装div的位置,并将绝对位置设置为h1。 –
寻求代码帮助的问题必须包括在问题本身**中重现它所需的最短代码**最好在[** Stack Snippet **](https://blog.stackoverflow.com/2014/09/introducing-可运行的JavaScript-CSS-和HTML的代码段/)。 –