Javascript CSS:改变div宽度的绝对位置
我在我的网站的一部分有以下div结构。有两个div,一个在另一个之下。第一个div分为两个元素。一个div 63%和一个按钮 下面是另一个div,其宽度和位置与绝对值相同,分别为63%和63% 具有绝对位置,不会导致两个具有相同宽度和相同大小的div CSS代码的一部分Javascript CSS:改变div宽度的绝对位置,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我在我的网站的一部分有以下div结构。有两个div,一个在另一个之下。第一个div分为两个元素。一个div 63%和一个按钮 下面是另一个div,其宽度和位置与绝对值相同,分别为63%和63% 具有绝对位置,不会导致两个具有相同宽度和相同大小的div CSS代码的一部分 #two{ border: 1px solid; width: 63%; position: absolute; //Enabling this resulting in varying size even widt
#two{
border: 1px solid;
width: 63%;
position: absolute; //Enabling this resulting in varying size even width is same
}
这是我的密码笔链接
我想要两个与绝对位置大小相同的div。有什么我可以试试的吗?我们可以添加位置为:relative的父div。或者只添加位置:相对于主体标记
<div style="position: relative;">
<div id="one" class="row">
<div id="textValue"><span id="text">ONE Inner text</span><span id="icon"><i class="fa fa-angle-up"></i></span></div>
<button id="template" class="btn primary">Template</button>
</div>
<div id="two">TWO</div>
</div>
我们可以添加位置为relative的父div。或者只添加位置:相对于主体标记
<div style="position: relative;">
<div id="one" class="row">
<div id="textValue"><span id="text">ONE Inner text</span><span id="icon"><i class="fa fa-angle-up"></i></span></div>
<button id="template" class="btn primary">Template</button>
</div>
<div id="two">TWO</div>
</div>
添加position:absolute时,它不相对于任何元素,而是相对于根元素定位
63%的textValue是一个元素的63%,但两个元素的63%是包含默认正文边距的文档的63%。因此,将其重置为零:
身体{
边距:0;/*已添加*/
}
模板{
宽度:30%;
}
文本值{
边框:1px纯红;
宽度:63%;
浮动:左;
}
图标{
宽度:5%;
}
正文{
宽度:95%;
浮动:左;
}
一个{
宽度:100%;
}
两个{
边框:1px实心;
宽度:63%;
位置:绝对位置;
}
一个内部文本
样板
两个添加位置时:绝对不相对于任何元素它相对于根元素定位
63%的textValue是一个元素的63%,但两个元素的63%是包含默认正文边距的文档的63%。因此,将其重置为零:
身体{
边距:0;/*已添加*/
}
模板{
宽度:30%;
}
文本值{
边框:1px纯红;
宽度:63%;
浮动:左;
}
图标{
宽度:5%;
}
正文{
宽度:95%;
浮动:左;
}
一个{
宽度:100%;
}
两个{
边框:1px实心;
宽度:63%;
位置:绝对位置;
}
一个内部文本
样板
两个位置绝对值需要相对于某个对象,在这种情况下,它是相对于具有默认边距和填充的文档的。试试这个:
<div class="wrapper">
<div id="one" class="row">
<div id="textValue"><span id="text">ONE Inner text</span><span id="icon"><i
class="fa fa-angle-up"></i></span></div>
<button id="template" class="btn primary">Template</button>
</div>
<div id="two">TWO</div>
</div>
绝对位置需要相对于某个对象,在本例中,它是相对于具有默认边距和填充的文档的。试试这个:
<div class="wrapper">
<div id="one" class="row">
<div id="textValue"><span id="text">ONE Inner text</span><span id="icon"><i
class="fa fa-angle-up"></i></span></div>
<button id="template" class="btn primary">Template</button>
</div>
<div id="two">TWO</div>
</div>
在您的例子中,一个div中的textValue是63%,即一个div的63%。 其中,由于两个div是绝对的,没有给出父元素的相对位置,所以它是相对于主体元素的,主体元素相对大于一个div
即使给定了相同的宽度,也可以看到差异 在您的例子中,一个div中的textValue是一个div的63%。 其中,由于两个div是绝对的,没有给出父元素的相对位置,所以它是相对于主体元素的,主体元素相对大于一个div
即使给定了相同的宽度,也可以看到差异 正如我所看到的,您在第二个div中使用了width in%,您使用的是width:63%,而不是“width:62.5%”并添加包含相对属性的父di。或者简单地添加正文{margin:0;}默认值为8px。正如我所看到的,您在第二个div中使用了width in%,您使用的是width:63%,而不是“width:62.5%”并添加包含相对属性的父di。或简单添加正文{margin:0;}默认为8px。