2017-02-15 10 views
2

У меня есть контейнер, который содержит (duh) 1 изображение и один div. Изображение представляет собой карту с горизонтальной прозрачной линией. Я хочу, чтобы div заполнил изображение в ответном виде, горизонтально, справа, влево, в соответствии с процентом, определенным в PHP.Как разместить процентное значение ширины div за отзывчивым изображением без переполнения

Вот мой код:

<div class="canada-wrapper"> 
    <div class="percentage" style="width:<?php the_field('percentage') ?>%;"></div> 
    <img src="<?php the_field('canada_img'); ?>" alt=""> 
</div> 

Я попробовал этот CSS: (я получил его из примера DIV в передней части изображения, которая является противоположностью того, что я хочу, и я не имеют полный ditdh DIV, в отличие от примера)

.canada-wrapper { 
    img { 
    margin:auto; 
    position: relative; 
    } 
    .percentage { 
    background-color: orange; 
    height: 60em; 
    position: absolute; 
    left: 50%; 
    margin-left:30%; 
    } 
} 

это не тихая работа еще, это своего рода делает, но даже если это так, это не отвечает на все из-за левой, высота и запас атрибутов div. Это самое близкое, что я мог получить.

Я попытался найти похожие вопросы, но они никогда не касаются определенного в процентах div, который меняет все.

Вот что я хочу, чтобы выглядеть следующим образом: Example of wanted result

+0

Есть ли вероятность, что вы могли бы предоставить ссылку на карту, чтобы я мог ее загрузить и правильно поиграть с этой концепцией? – Zze

+0

(без красной процентной линии) – Zze

+0

Только файл изображения или сам сайт? Я могу отправить его вам наедине, если это возможно! – Antoine

ответ

1

Я думаю, что это то, что вы просите, но я готов работать с вами, чтобы улучшить это, если это необходимо. (Нет дерзость, так что я не мог сделать фрагмент кода.)

body { 
 
    height: 100%; 
 
} 
 

 
.canada-wrapper img { 
 
    margin: auto; 
 
    position: relative; 
 
} 
 

 
.canada-wrapper .percentage { 
 
    position: absolute; 
 
    right: 0; 
 
    top: 0; 
 
    width: 0; 
 
    height: 100%; 
 
    background-color: #f00; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="canada-wrapper"> 
 
    <div class="percentage" style="width: 50%;"></div> 
 
    <img src="http://placehold.it/350x150" style="width: 100%"> 
 
</div>

пример немного неудобно, как не меняется процент PHP, но вы должны увидеть, что изображение теперь весы надлежащим образом с размер экрана. Просмотрите пример в Развернутый/полный экран - переполнение стека имеет минимальную ширину, и вы не видите ее в этой маленькой форме.

+0

Это куда-то! Единственная проблема заключается в том, что процентный знак div относится к правой стороне браузера [см. Изображение] (http://i65.tinypic.com/dz586.jpg). Но, по крайней мере, его процент зависит от его контейнера, большое спасибо за ваш ответ! – Antoine

+0

@ Антуан, извините, так где вы хотите процент div? – Zze

+0

Нет, все в порядке! Я хочу его внутри изображения, не будучи больше изображения (без переполнения), так что div внутри изображения может показать, насколько далеко по всей Канаде (карте) мы находимся. Имеет ли это смысл? – Antoine