我想放置一個響應絕對定位的圖像內的相對股利。我已經將邊界放在兩個潛水位置,以便將問題可視化。右邊的那個不包裝。此外,我想保持圖像導航在圖像中間。relative div並未包含其絕對內容......任何人都知道解決方案?
主要目標是保持包裝div響應和包裝圖像的大小 - 當窗口大小改變圖像大小時。
在這裏你可以看到問題codepen - http://codepen.io/GlupiJas/pen/PwrLbb
advert.css
body{
}
.wrapper{
width: 80%;
margin: 100px auto;
}
.advert{
position: relative;
height: 100%;
}
.advert img{
position: absolute;
}
.advert button{
position: absolute;
visibility: hidden;
}
.advert:hover button{
visibility: visible;
}
.advert button#advertCloseButton{
top: 0px;
right: 0px;
}
.advert button#advertNextButton{
bottom:50%;
left:0px;
}
.advert button#advertPreviousButton{
bottom:50%;
right:0px;
}
.advert button#advertStopButton{
bottom:0px;
right:0px;
}
.advert button#advertPlayButton{
bottom:0px;
right:0px;
}
.border{
border: 1px solid gray;
}
的index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Title of the document</title>
<!-- jQuery -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<!-- Bootstarp 3 Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
<!-- Bootstarp 3 Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap-theme.min.css">
<!-- Bootstarp 3 Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<!-- custom css -->
<link rel="stylesheet" type="text/css" href="advert.css">
<script src="js/advert.js"></script>
</head>
<body>
<div class="wrapper">
<div class="row">
<div class="col-xs-12 col-md-8 border">
.col-xs-12 .col-md-8
</div>
<div class="col-xs-12 col-md-4 border">
<div class="advert">
<img class="img-responsive" src="http://placehold.it/300x300.jpg" alt="Smiley face" height="" width="100%">
<img class="img-responsive" src="http://placehold.it/300x300.jpg" alt="Smiley face" height="" width="100%">
<img class="img-responsive" src="http://placehold.it/300x300.jpg" alt="Smiley face" height="" width="100%">
<button id="advertCloseButton" type="button" class="btn btn-danger">X</button>
<button id="advertNextButton" type="button" class="btn btn-danger">></button>
<button id="advertPreviousButton" type="button" class="btn btn-danger"><</button>
<button id="advertStopButton" type="button" class="btn btn-danger">pause</button>
<button id="advertPlayButton" type="button" class="btn btn-danger">play</button>
</div>
</div>
</div>
</div>
</body>
<script>
$(function(){
advert({
closeButton: true,
navButton: true,
timeToShow: 100,
timeDelay: 1000,
timeToFade: 100
});
});
</script>
</html>
當你絕對位置的元素,它被取出來了公文流轉,並不會影響它的父(S)的尺寸。也許絕對定位不是你應該考慮實現這種特定佈局的東西? – Terry
也許或...我可以使用javascript/jQuery來確定它在一些interwal中的實際大小,它將繼續檢查圖像變化的大小,並分別更改包裝div的大小? – DevWL
這是可能的,但您可能想重新考慮您實際想要通過佈局實現的目標。您是否在嘗試爲廣告創建一個排序圖像滑塊?使用JS是可能的,但不必要的複雜,因爲記住你的圖像尺寸是可以響應的,所以你每次重新調整視口時都必須重新計算高度。 – Terry