如何將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的代碼段/)。 –