javascript - 调整 Div 大小以适应不同的文本

标签 javascript css

所以我遇到的问题是我有多个 Div 都应用了相同的类(“文本”)我没有为这些 div 设置宽度或高度并允许它们自动调整大小其中的文本(当然宽度不同)。不幸的是,当我这样做时,任何其他使用相同“文本”类的 div 都占用了其中包含最多文本的 div 的宽度。有什么方法可以使用 CSS 或 Javascript 自动将每个 Div 的宽度自动调整为其中的特定文本? (无需手动为每个 div 指定宽度)。

CSS

.Text{
   background-color: teal;
   padding: 7px;
   margin: auto;
}

HTML

<div class="Text">
     <h1>This is Some Text</h1>
</div>

<br />

<div class="Text">
     <h1>This is More Text only longer than the first</h1>
</div>

最佳答案

DIV 的默认 CSS标签是 display: block, position: static; .这使得 DIV标签占据其容器的整个宽度。在您的情况下,容器足够宽以包含最长的 DIV , 以及所有 DIV s 正在占用那个空间。

要解决这个问题,您可以像这样设置您的 CSS:

.Text{
   display: inline-block;
   background-color: teal;
   padding: 7px;
   margin: auto;
}

您可能需要使用 <BR />标签强制换行,但我看到你已经这样做了。

关于javascript - 调整 Div 大小以适应不同的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14291335/

相关文章:

javascript - 双向绑定(bind)属性指令

javascript - 有没有一种方法可以使用 Javascript 跟踪从哪个 window.name 打开了一个新窗口(在新选项卡中打开)?

css - 如何为 :before and :after pseudo elements? 启用 -webkit-animation/transition-property

基于内置 CSS 类 .ui-accordion-header 的 Jquery Header Selection

CSS3 框阴影效果在 Opera 中不起作用

html - 使 HTML 表格单元格的内容适合 - 不换行?

javascript - 如何在 JavaScript 中构建事件生成器

Javascript 文件包含在 html 页面中——浏览器下面会发生什么?

javascript - Yii2 ActiveForm Ajax POST 被调用两次

javascript - CSS 属性更改