Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何将一个元素放置在另一个元素上?_Html_Css_Position_Css Position - Fatal编程技术网

Html 如何将一个元素放置在另一个元素上?

Html 如何将一个元素放置在另一个元素上?,html,css,position,css-position,Html,Css,Position,Css Position,我想将同一类的一些元素一个放置在另一个上。实际上,我想让他们处于相同的位置: <div id="container"> <div class="sheet"></div> <div class="sheet"></div> <div class="sheet"></div> </div> 你会怎么做 编辑:以下是我想要的内容,但位于中间位置: 使用第n个孩子n来区分那些相同的

我想将同一类的一些元素一个放置在另一个上。实际上,我想让他们处于相同的位置:

<div id="container">
    <div class="sheet"></div>
    <div class="sheet"></div>
    <div class="sheet"></div>
</div>
你会怎么做

编辑:以下是我想要的内容,但位于中间位置:

使用第n个孩子n来区分那些相同的类div

使用第n个孩子n来区分那些相同的类div

编辑:不需要

正如SUMAN所说,您可以使用n个childxn

我没有时间制作脚本,但是您需要的所有信息都可以在这里找到:

注意:这肯定不是最兼容的选项

祝你好运

编辑:不是您需要的

正如SUMAN所说,您可以使用n个childxn

我没有时间制作脚本,但是您需要的所有信息都可以在这里找到:

注意:这肯定不是最兼容的选项

祝你好运

我的代码也可以在IE8等传统浏览器上使用,这就是我决定使用ids的原因。 如果您不打算支持旧式浏览器,请告诉我,我将更新我的代码,或者看看@mdesdev的答案,它与所有现代浏览器兼容

HTML

我的代码也可以在IE8等传统浏览器上使用,这就是我决定使用ids的原因。 如果您不打算支持旧式浏览器,请告诉我,我将更新我的代码,或者看看@mdesdev的答案,它与所有现代浏览器兼容

HTML

使用绝对位置:

使用css属性位置:绝对;使元素相互高于

使用z索引来排列哪个元素位于哪个元素之上:

使用z指数:3;要定义哪个元素应该显示在上面,上面的数字越大,它将来自z索引中值较小的元素

旋转用户变换旋转的步骤

使用变换:旋转-7度;旋转div。

使用绝对位置:

使用css属性位置:绝对;使元素相互高于

使用z索引来排列哪个元素位于哪个元素之上:

使用z指数:3;要定义哪个元素应该显示在上面,上面的数字越大,它将来自z索引中值较小的元素

旋转用户变换旋转的步骤


使用变换:旋转-7度;旋转你的div。

我想我得到了你想要的

HTML

注:根据W.D代码编辑
感谢他开始编写代码!这就是挑战

我想我得到了你想要的

HTML

注:根据W.D代码编辑 感谢他开始编写代码!这就是挑战

这里有一个

这里有一个


我最近做了类似的事情。在我的例子中,这些工作表会在单击时滑动分开,所以我只是让它们在默认情况下为IE8展开。对于其他浏览器,我做了如下操作:

.container {
    display: flex;
}
.sheet {
   position: relative;
}
.sheet:nth-child(1) {
    left: 33%;
}
.sheet:nth-child(3) {
    left: -33%;
}

我最近做了类似的事情。在我的例子中,这些工作表会在单击时滑动分开,所以我只是让它们在默认情况下为IE8展开。对于其他浏览器,我做了如下操作:

.container {
    display: flex;
}
.sheet {
   position: relative;
}
.sheet:nth-child(1) {
    left: 33%;
}
.sheet:nth-child(3) {
    left: -33%;
}


你能画出你想要的东西吗?@FranciscoCorrales我加了一张当前状态的截图。我想要的是中间的床单..床单{position:absolute;top:0;left:0;}@mdesdev我需要它在centerOk,我正在处理一些小提琴;你能画出你想要的东西吗?@FranciscoCorrales我加了一张当前状态的截图。我想要的是中间的床单..床单{position:absolute;top:0;left:0;}@mdesdev我需要它在centerOk,我正在处理一些小提琴;我不知道这有什么关系我不知道这有什么关系我不喜欢ID,我想用类来代替,但是小提琴看起来不错,除了容器的中心位置…我不喜欢ID,我想用类来代替,但是小提琴看起来不错,除了容器的中心位置……我更喜欢你的例子,但我使用了id作为我的例子也支持IE8和其他传统浏览器。@W.D.id与传统浏览器无关,你不能在IE8中进行转换;:IE8不支持第n个子伪类,我不是说id,我是说:第n个子伪类。是的,IE8和其他传统浏览器也不支持转换。没问题。不过有一个问题,你怎么能在你的帖子里找到这样的JSFIDLE按钮呢谢谢你的回复!我更喜欢您的示例,但我使用了id,因为我的示例还支持IE8和其他传统浏览器。@W.D.id与传统浏览器无关,您无法在IE8中进行转换;:IE8不支持第n个子伪类,我不是说id,我是说:第n个子伪类。是的,IE8和其他传统浏览器也不支持转换。没问题。不过有一个问题,你怎么能在你的帖子里找到这样的JSFIDLE按钮呢谢谢你的回复!
#container {

    width:150px;
    position:relative;
    left:0;
    right:0;
    margin:0 auto;
    z-index:10;

}

.sheet{
    position:absolute; 
    width:150px;
    height:150px;
    border:1px solid brown;
    background:red;

}

#sheet1{
    z-index:7;
    top:5px;
    left:5px;
    background:blue;
    }

#sheet2{
    z-index:8;
    top:10px;
    left:10px;
    background:green;
    }

#sheet3{
    z-index:9;
    top:15px;
    left:15px;
    }
<div id="container">
    <div class="sheet" id='sheet1'></div>
    <div class="sheet" id='sheet2'></div>
</div>
.container {
    width:300px;
    margin:0 auto;
    position:relative;
    z-index:10;
}

.sheet{
    top:auto;
    left:auto;
    vertical-align:middle;
    position:absolute; 
    width:150px;
    height:150px;
    border:1px solid brown;
    background:red;

}

#sheet1{
    z-index:7;
    transform:rotate(7deg);
    -ms-transform:rotate(7deg); /* IE 9 */
    -webkit-transform:rotate(7deg); /* Opera, Chrome, and Safari */
}

#sheet2{
    z-index:8;
    transform:rotate(-7deg);
    -ms-transform:rotate(-7deg); /* IE 9 */
    -webkit-transform:rotate(-7deg); /* Opera, Chrome, and Safari */
}
#container {
  position: relative;
  width: 450px;
  height: 600px;
  margin: 0 auto;
}
.sheet {
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 3px 0 #666;
  -moz-box-shadow: 0 0 3px 0 #666;
  -webkit-box-shadow: 0 0 3px 0 #666;
}
.sheet:nth-child(1) {
  transform: rotate(5deg);
  -moz-transform: rotate(5deg);
  -webkit-transform: rotate(5deg);
}
.sheet:nth-child(2) {
  transform: rotate(-10deg);
  -moz-transform: rotate(-10deg);
  -webkit-transform: rotate(-10deg);
}
.container {
    display: flex;
}
.sheet {
   position: relative;
}
.sheet:nth-child(1) {
    left: 33%;
}
.sheet:nth-child(3) {
    left: -33%;
}