[英]Overlaying divs on responsive parent div with background image
我想要實現的是一個具有響應能力的div容器,但能夠基於父div覆蓋將保留在同一位置的突出顯示字段。 我希望能夠突出顯示文本或表單字段的某些區域,但表單要具有響應性。 這是一個示例的鏈接: http : //www.codeply.com/go/nufYSSEMir
如您所見,高亮div是position:absolute; 所以很明顯它將保持原樣。 我嘗試使用百分比作為頂部和左側的值,但它不會隨着背景圖像縮放。 我有兩種感覺,要么將寬度設置為靜態值,然后將元視口設置為縮放至窗口大小,要么對某些JS和jQuery感到迷惑。
在此先感謝您提出任何建議。
只需添加position: relative;
到#outerContainer
,它對我#outerContainer
。
正如divix所說,您需要position : relative
對於父div設置position : relative
。 這將告訴瀏覽器您的突出顯示position : absolute
是相對於externalContainer而言的絕對值。
基本上任何position:absolute
都會查看具有位置設置(無論是相對的,固定的,絕對的等)的第一個父對象,以計算上下偏移量。 如果您沒有任何設置位置的父母,它將僅以身體作為參考
編輯:為了獲得正確的響應度,請嘗試以下操作:
body {
background-color:#ddd;
}
#outerContainer {
background: transparent url("http://scontent-ord1-1.xx.fbcdn.net/hphotos-xpl1/t31.0-8/s960x960/12605534_504076036438839_6108375615162000201_o.jpg") no-repeat scroll center top / 100% auto;
height: 960px;
margin: 0 auto;
max-width: 742px;
width: 100%;
position: relative;
}
@media only screen AND (max-width:742px){
#outerContainer {
height:0;
padding-top:129.5%;
}
}
#innerContainer {
background-color: rgba(0, 255, 0, 0.5);
border: 1px solid #000;
height: 8%;
left: 12%;
position: absolute;
top: 14%;
width: 30%;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.