У меня возникли проблемы с получением некоторых элементов на странице, расположенной правильно. Как вы можете видеть на изображении ниже, это выглядит не очень красиво. Я пытаюсь получить текст в верхней половине страницы, чтобы позиционировать себя справа от изображения, чтобы позиционировать плакат фильма поверх (по оси z) «наложения градиента», чтобы он не седел ,Позиционирование класса Div
HTML (с глотка):
{% if movie.imgUrl.length > 0 %}
<div class="topDivBanner" style="background-image:url({{movie.imgUrl}})">
{% else %}
<div class="topDivBanner" style="background-image:url('blank.png')">
{% endif %}
<div class="bunnerOverlay">
<h1>{{movie.title}}</h1>
<h5>{{movie.year}}</h5>
<p class="topDivText leftItem" id="movieLength">{{movie.runtime}} minutes</p>
<p class="topDivText leftItem" id="movieMore">{{movie.genres}}</p>
<p class="topDivText rightItem" id="movieYT">
<a onclick="openLink('http://www.youtube.com/results?search_query={{movie.title}}+Trailer')">Trailer<i class="fa fa-youtube"></i></a>
</p>
<p class="topDivText rightItem" id="movieIMDB">
<a onclick="openLink('http://www.imdb.com/title/{{movie.imdbId}}/')">
IMDb: {{movie.imdbRating}}/10 ({{movie.imdbVotes}} votes)
</a>
</p>
<div class="topDivDes">
{{movie.plot}}
</div>
</div>
</div>
<div class "rlsTable" style="width: 90%">
<table style="border-spacing:20px">
{% for release in movie.release %}
<tr>
<td><a class="asimple" onclick="openLink('http://www.torrentleech.org{{release.detailsUrl}}')">{{release.rlsDetails}}</a></td>
<td>{{release.size}}</td>
<td><i class="fa fa-arrow-up" style="color:green"></i>{{release.seeders}}</td>
<td><i class="fa fa-arrow-down" style="color:red"></i>{{release.leechers}}</td>
<td><a class="asimple" onclick="play('{{release.torrentUrl}}')"><i class="fa fa-play-circle"></i>Stream</a></td>
</tr>
{% endfor %}
</table>
<div>
CSS:
.topDiv {
display: inline-block;
height: 700px;
width: 1200px;
padding: 20px;
background-color: #EBEBEB;
color: rgba(27, 27, 27, 0.98);
overflow: auto;
}
.topDivFree {
padding: 0px;
}
.topDivBanner {
width: 100%;
height: 100%;
top:0px;
background-position: top left;
height: 445px;
margin-top: -10px;
background-color: white;
background-repeat: no-repeat;
}
.bunnerOverlay {
width: 100%;
height: 100%;
background-color: rgba(27, 27, 27,.75);
color:#EBEBEB;
position: relative;
}
.topDivText {
font-weight: normal;
margin: 10px 30px;
font-size: 17px;
line-height: 25px;
height: 25px;
width: 300px;
position: absolute;
display: inline-block!important;
}
.topDivDes {
width: 90%;
margin: 10px auto;
padding-top: 10px;
text-align: justify;
position: relative;
}
.movieOverlayEx {
margin-top: 20px;
margin-bottom: 20px;
width: 90%;
display: inline-block;
}
.showLeft {
float:left;
text-align: left;
}
.showRight {
float:right;
text-align: right;
}
Хотя он не показывает в моем коде, всплывающее окно с подробностями фильма (который описывает HTML) имеет стиль .topDiv
и .topDivFree
.
(Также приветствуются другие предложения по дизайну).
Ваше решение (если вы подразумеваете «img», а не «.img») работает только для элемента img. Вместо этого @tsorn использует фоновое изображение. Для ответа на эту работу требуется больше работы для решения этого вопроса. – Chrissi
@Chrissi Я положил 'float: left; margin: 0px 0px 0px 300px; 'on' .bunnerOverlay', класс div, содержащий текст, и он сработал. – tsorn
@Chrissi Я думаю, что ваш downvote не оправдан. – aGer