首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使一个响应的div/按钮/图像超过两个div?

如何使一个响应的div/按钮/图像超过两个div?
EN

Stack Overflow用户
提问于 2017-02-15 19:45:26
回答 2查看 991关注 0票数 0

我正在测试两个框架(skeleton.css和crow.css)来生成响应网格,但是我不能集中并将div放在两列上。有两张图片显示了它的外观:桌面 智能手机,这是实际的带有crow的html代码:

代码语言:javascript
复制
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>Test</title>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="css/crow.css">
  <link rel="stylesheet" href="css/custom.css">
</head>
<body>
  <div class="crow">
    <div class="ws-5 box">
    </div>
    <img class="img" src="images/img.png">
    <div class="ws-5 box">
    </div>
  </div>
</body>
</html>

带乌鸦的custom.css:

代码语言:javascript
复制
.box {
  background: #eee;
  border-radius: 4px;
  height: 200px;
  border: 1px solid black;
}
.img {
  position: absolute;
  left: 550px;
}
.crow {
  position: relative;
}

具有骨架的Html代码:

代码语言:javascript
复制
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>Test</title>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="css/skeleton.css">
  <link rel="stylesheet" href="css/custom.css">
</head>
<body>
  <div class="container">
    <div class="six columns box">
    </div>
    <img class="img" src="images/img.png">
    <div class="six columns box">
    </div>
    </div>
  </div>
</body>
</html>

具有骨架的custom.css:

代码语言:javascript
复制
.box {
  background: #eee;
  border-radius: 4px;
  height: 200px;
  border: 1px solid black;
}
.img {
  position: absolute;
  left: 420px;
}
.container {
  position: relative;
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-15 20:12:11

您可以使用css transform属性来实现所需的定位。

它的工作方式是将.img的左边设置为50%,然后transform: translate(-50%)再将其宽度的一半偏移到右边,使.img完全对中。

我为你做了一个‘骷髅’,但“乌鸦”是一样的:

代码语言:javascript
复制
.box {
  background: #eee;
  border-radius: 4px;
  height: 200px;
  border: 1px solid black;
}
.img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.container {
  position: relative;
}
代码语言:javascript
复制
<div class="container">
  <div class="six columns box">
  </div>
  <img class="img" src="http://placehold.it/350x150">
  <div class="six columns box">
  </div>
</div>

票数 0
EN

Stack Overflow用户

发布于 2017-02-15 20:19:05

花了太多的时间来设计它,“Zze把我打败了。”但是是的,相对的和绝对的定位加上translate()肯定会完成任务。

代码语言:javascript
复制
.wrap {
  position: relative;
  max-width: 960px;
  margin: auto;
  background: rgba(0,0,0,0.1);
  padding: 2.5%;
  box-sizing: border-box;
  height: 360px;
  }
.left, .right {
  width: 50%;
  height: 100%;
  float: left;
  padding: 10px;
  box-sizing: border-box;
  }
  
.content {
  background: #84bde4;
  width: 100%;
  height: 100%;
  }

.centered {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
  height: 100px;
  width: 100px;
  border-radius: 100px;
  background: #f1c25e;
  box-shadow: 0px 16px 26px -10px rgba(0,0,0,0.25);
  text-align: center;
  }
代码语言:javascript
复制
<div class="wrap">
  <div class="centered"></div>
  <div class="left"><div class="content"></div></div>
  <div class="right"><div class="content"></div></div>
</div>

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

https://stackoverflow.com/questions/42258673

复制
相关文章

相似问题

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