首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以使固定位置的div响应吗?

可以使固定位置的div响应吗?
EN

Stack Overflow用户
提问于 2016-10-12 17:33:55
回答 3查看 8.9K关注 0票数 4

我一直在尝试使一些SVG数据图表具有响应性,但似乎无法使用当前应用于元素的CSS 'position:fixed‘做到这一点。

我正在寻找一个解决方案,如果可能的话,不依赖于媒体查询,因为我有多个元素,我将需要应用这一点。如果这是不可能的,那么任何关于如何在浏览器调整大小时保持所有数据与SVG匹配的建议都是很棒的!

理想情况下,我希望SVG可以放大和缩小大小,同时保持中心,无论浏览器的大小是什么。

这是我希望使其具有响应性(右侧) http://datahealthcheck.databarracks.com/2016/#backup-section-3的SVG之一

我已经创建了一个代码,并在SVG上添加了一个百分比作为问题http://codepen.io/anon/pen/YGvXkq的示例。

代码语言:javascript
复制
<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);
}
EN

回答 3

Stack Overflow用户

发布于 2016-10-12 18:11:29

我会选择viewport units

代码语言:javascript
复制
.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将对此进行更深入的探讨

票数 5
EN

Stack Overflow用户

发布于 2016-10-12 17:46:09

代码语言:javascript
复制
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;}
代码语言:javascript
复制
<div class="mydiv">
</div>

我认为媒体查询将是使div响应的最好方法。

如果没有,您可以使用with:100%max-width来定位固定分区

票数 0
EN

Stack Overflow用户

发布于 2021-05-30 17:58:38

最大宽度不适用于位置:已修复。这是我的选择:

代码语言:javascript
复制
`.nav{
   width: 1280px;
   position: fixed;
 }
 @media all and (max-width: 1280px) {
   .nav{
    width: 100%;
   }
 }`

如果你使用的宽度没有@media 100%你的区块

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39995249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档