2016-10-12 4 views
1

Я пытаюсь сделать некоторые диаграммы данных SVG отзывчивыми, но, похоже, не может этого сделать с текущей позицией CSS: fixed ', применяемой к элементам.Можно ли сделать фиксированную позицию div отзывчивой?

Я ищу, по возможности, решение, которое не зависит от медиа-запросов, поскольку у меня есть несколько элементов, к которым я должен применить это. Если это невозможно, то любые предложения о том, что делать, чтобы сохранить все данные, сопоставленные с SVG в качестве браузера, будут изменены, было бы здорово!

В идеале я хотел бы, чтобы SVG масштабировался вверх и вниз по размеру, оставаясь центральным, независимо от размера браузера.

Это один из SVGs, что я ищу, чтобы реагировать (правая сторона) http://datahealthcheck.databarracks.com/2016/#backup-section-3

Я создал codepen и добавил только один процент на SVG в качестве примера проблемы http://codepen.io/anon/pen/YGvXkq

<div id="Backup-3"></div> 
<p id="percentage" class="backup3-percentage">3%</p> 

#Backup-3 { 
    position: fixed; 
    width: 550px; 
    margin-left: 73px; 
    margin-top: 31px; 
} 

.backup3-percentage { 
    position: fixed; 
    color: #000; 
    margin-left: 478px; 
    margin-top: 96px; 
    font-size: 1em; 
    transform: rotate(6deg); 
} 

ответ

0

body{ margin:0; padding:0; 
 
    } 
 
.mydiv { 
 
    max-width:1800px; 
 
    width:100%; 
 
    position:fixed; background:red; height:100px; border:5px solid green; box-sizing: border-box;}
<div class="mydiv"> 
 
</div>

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

Если вы не можете использовать with:100% и max-width к вашей позиции фиксированной DIV

+0

Hi @Shahil к чему конкретно вы это примените? –

1

Я бы с viewport units

.responsive-div { 
    position: fixed; 
    width: 70vw; // vw being viewport-width, so 70% of the width of the viewport 
    height: 50vh; // vh being viewport-height, so 50% of the height of the viewport 
} 

Это article будет более углубленные об этом устройстве

+0

Привет @Roberrrt, который отлично работает для SVG, но затем выбивает все проценты, окружающие его, когда он масштабируется вверх и вниз. –

+0

Ой, это звучит плохо. Могли бы вы дать мне скрипку/копейку, чтобы я мог поиграть с ней? Возможно, вам придется скрыть svg в относительном div, чтобы он снова работал. – Roberrrt

+0

Я просто пытался заставить скрипку работать, но по какой-то причине она вообще не покажет svg - возможно ли, чтобы вы посмотрели на нее через элемент проверки на живом сайте? http://datahealthcheck.databarracks.com/2016/#backup-section-3 –

Смежные вопросы