我在CSS中有一個div結構,看起來像這樣。在子div內容下呈現父級背景圖像屬性
<div style="background-image: url(my_url.ext)>
<div>
My content 1.
<div>
<div>
My content 2.
<div>
</div>
當網站顯示在手機上時,我希望background-image屬性顯示在內容div下面。我嘗試使用background-position屬性,但它沒有延長父div的長度,實際上隱藏了圖像。有沒有辦法做到這一點,而不是在父母<div>
內設置單獨的<img>
標籤?我的CSS類目前看起來是這樣的:
.myClass/root {
background-repeat: no-repeat;
height: 100%;
position: relative;
}
@media (desktop-breakpoint) {
.myClass/root {
position: relative;
}
.myClass/root .myClass/background {
background-size: cover;
bottom: 0;
left: 0;
position: absolute;
right: 0;
top: 0;
z-index: -1;
}
}
@media (mobile-breakpoint) {
.myClass/root {
display: flex;
flex-direction: column;
min-height: 100%;
}
.myClass/root .myClass/background {
background-size: cover;
flex-grow: 1;
}
}
不知道你是什麼之後 - 你只是想要背景圖像來填充整個父div?如果是這樣,請使用'background-size:cover' – Pete
@Pete在桌面上,背景正在做我想做的事情。但是,當我切換到移動設備時,我希望父div的背景圖像在內容div – Dan
下面呈現,如下所示? https://jsfiddle.net/3qmfbmxn/,然後dektop可以使用這些樣式:https://jsfiddle.net/3qmfbmxn/1/ – Pete