Javascript CSS:改变div宽度的绝对位置

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

我在我的网站的一部分有以下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 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。