【问题标题】:Make div width same as its content width [duplicate]使div宽度与其内容宽度相同[重复]
【发布时间】:2017-12-25 19:12:45
【问题描述】:

我附上了这个问题的小提琴链接。我需要红点更接近文本。对于第一个和最后一个项目,它运行良好..但是如果任何项目是多行的..它在右边有额外的空格..我希望点也更接近第二个项目的文本。我尝试了 flex: 0 但它会使整个文本区域变小。请帮助!

<div class="container">
 <div class="item">
   <span class="icon">1</span>
   <div class="text">News Section</div>
   <span class="red"></span>
 </div>
 <div class="item">
  <span class="icon">2</span>
  <div class="text">Sample123 Organizational announcement</div>
  <span class="red"></span>
 </div>
 <div class="item">
  <span class="icon">3</span>
  <div class="text">Sample Text</div>
  <span class="red"></span>
 </div>
</div>
.container {
  width:300px;
  padding: .5em 1em;
 }
.item {
  display: flex;
 }
.icon {
  width: 18px;
 float: left;
 }
.text {
  display: inline-block;
  background: yellow;
 }
.red {
  margin: 0 0 0 0.5rem !important;
  background: #FF0000;
  padding: 0 !important;
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
 }

Link to fiddle

【问题讨论】:

  • 如果您使用的是flex,则图标上不需要float

标签: html css


【解决方案1】:

.text 类中使用 white-space: nowrap; 即可。

.container {
  width:300px;
  padding: .5em 1em;
 }
.item {
  display: inline-flex;
 }
.icon {
  width: 18px;
 float: left;
 }
.text {
  display: inline-block;
  background: yellow;
  white-space: nowrap;
 }
.red {
  margin: 0 0 0 0.5rem !important;
  background: #FF0000;
  padding: 0 !important;
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
 }
<div class="container">
 <div class="item">
   <span class="icon">1</span>
   <div class="text">News Section</div>
   <span class="red"></span>
 </div>
 <div class="item">
  <span class="icon">2</span>
  <div class="text">Sample123 Organizational announcement</div>
  <span class="red"></span>
 </div>
 <div class="item">
  <span class="icon">3</span>
  <div class="text">Sample Text</div>
  <span class="red"></span>
 </div>
</div>

【讨论】:

  • 如果文本过长则中断
  • 你能在这里显示吗?
  • check here..如果文本太长,我希望文本中断..但需要更靠近文本的点..
  • .item 类中使用display: inline-flex; 而不是display: flex;
  • 嗨..我有一个 300px 的容器..所以文本溢出..我更新了小提琴,以便您可以看到容器宽度
猜你喜欢
  • 2021-02-09
  • 2013-12-28
  • 2018-10-13
  • 1970-01-01
  • 2015-01-18
  • 1970-01-01
  • 1970-01-01
  • 2016-09-20
  • 1970-01-01
相关资源
最近更新 更多