javascript - 如何将附加元素保留在父元素中?

标签 javascript jquery html css

请重新调整输出的宽度并查看此演示:

cite{
  position: absolute;
  display:block;
  font-style: normal;
  margin-left: 10px;
  width: 30%;
  border:2px solid;
}

span{
  padding: 0px 15px;
  border: 1px solid gray;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<cite>
  <span>one</span>
  <span>two</span>
  <span>tjree</span>
  <span>four</span>
</cite>

一切顺利。现在,当我附加那些 <span>使用 JS 的元素,然后是 <cite> 的边界失败。看看这个:

$("cite").html("<span>one</span><span>two</span><span>tjree</span><span>four</span>");
cite{
  position: absolute;
  display:block;
  font-style: normal;
  margin-left: 10px;
  width: 30%;
  border:2px solid;
}

span{
  padding: 0px 15px;
  border: 1px solid gray;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<cite></cite>

正如我所说,我希望始终保留那些 <span> <cite> 内部(在溢出时更改 heightcite)。我该怎么做?


注意:这两个属性很重要,我不能删除/更改它们:

  position: absolute;
  display:block;

最佳答案

您可以将display: inline-block 添加到span Fiddle

$("cite").html("<span>one</span><span>two</span><span>tjree</span><span>four</span>");
cite{
  position: absolute;
  display: block;
  font-style: normal;
  margin-left: 10px;
  width: 30%;
  border: 2px solid;
}

span{
  padding: 0px 15px;
  border: 1px solid gray;
  display: inline-block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<cite></cite>

关于javascript - 如何将附加元素保留在父元素中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35557472/

相关文章:

javascript - 如何从 php 变量数组执行 jquery 自动完成功能

javascript - Fullcalendar drop外部事件恢复功能

jQuery getJSON 数据顺序因浏览器而异

html - 页面两侧不同的背景颜色

html - 如何保留隐藏元素空间以防止每次显示/隐藏时都调整组件大小

html - 对齐两个单独表格的列

javascript - 使用 php 和 sql-query 的 AJAX POST 只能运行一次

javascript - 从 Puppeteer 浏览器/页面上下文中提取 native 界面

ajax - 使用ajax加载youtube框架的ajax,其中youtube id是文本输入

javascript - jQuery 'change' 方法(用于 HTML 属性修改)仅工作一次