html - 与 SVG 相关的按钮位置 - 如何配置一致的位置

标签 html css svg

我在页面上有一个基本的 SVG。 SVG 随页面大小缩放,这正是我想要的。

SVG 必须在对象标记内,因为我正在使用的真实对象在文件中包含 javascript 和 CSS。

例子.svg

   <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" viewBox="246 0 600 430.95">
      <rect width="100%" height="100%" fill="red" />
    </svg>

我还在页面上添加了一个下拉按钮。由于我添加了 responsive-width CSS 类,它也会缩放到页面大小。

但是,我希望按钮始终显示在 SVG 下方。当屏幕为特定尺寸时,我已经设法使用 margin-top: 80%; 实现了这一点。

enter image description here

但是,当我更改浏览器的大小时(例如,如果我缩小它),按钮的位置会发生巨大变化,有时会出现在 SVG 的顶部。

enter image description here

我的问题是,如何确保按钮始终出现,例如 SVG 下方 20 像素(或给定的百分比)?

这是我目前正在努力实现这一目标的示例。

body {
  background-color: #C1C1C1;
}

.responsive-width {
  font-size: 1.5vw;
  text-align: center;
}

.tuner {
  position: absolute;
  left: 50%;
  transform: translateX(-29%);
  margin-top: 5%;
  height: 65%;
}

.dropdownposition {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 80%;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">

<object type="image/svg+xml" data="example.svg" class="tuner"></object>

<div class="dropdown">
  <button class="btn btn-secondary dropdown-toggle responsive-width dropdownposition" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    My Dropdown
  </button>
  <div class="dropdown-menu" aria-labelledby="dropdownMenuButton"></div>
</div>

 

最佳答案

http://jsfiddle.net/zsguyw1e/6/ 在这里输入代码

快速粗略的尝试... 我认为在 html 中安排顺序会有所帮助。

关于html - 与 SVG 相关的按钮位置 - 如何配置一致的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50856526/

相关文章:

ios - SVG/iOS - 如何使用 SVGKit?

html - CSS 目标特定类

html - Bootstrap 模态的顶部边距

javascript - Internet Explorer 的可调整大小块。 MouseMove 事件的问题

javascript - 如何向 Raphael.js 对象添加阴影?

html - SVG 圆环图未显示在电子邮件中

javascript - 如何在先决条件检查后显示对话框?

javascript - 我可以用 JavaScript 创建注册页面吗?

css - Angular UI-Grid Awesome Bootstrap 复选框无法正常运行

javascript - 如何在横幅上添加和对齐按钮?