CSS完成3栏合理布局正中间1栏自融入且随文本尺寸

2020-10-14 07:29 jianzhan

百度搜索招聘面试碰到的题,要完成以下合理布局实际效果

在其中正中间这紫色的1栏的尺寸随字体样式的是多少而变宽/变窄,且多出的文本全自动省略为[...],右侧的翠绿色栏要牢牢连着紫色这1栏。 关键对紫色这1栏的实际操作为:

1.flex: 0 1 auto (自融入)

2.text-overflow:ellipsis;(全自动省略文本)

overflow:hidden;

white-space: nowrap;

详细的编码以下

// CSS 一部分
.container {
  display: flex;
}
.pic {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: pink;
}
.name {
  flex:0 1 auto;
  height: 100px;
  background-color: purple;
  text-overflow:ellipsis;
  overflow:hidden;
  white-space: nowrap;
}
.tag {
  width: 100px;
  height: 100px;
  text-align: center;
  line-height: 100px;
  background-color: seagreen;
}
// HTML 一部分
<div class="container">
    <div class="pic"></div>
    <div class="name">
        zhasansndfdkfnald
    </div>
    <div class="tag">设计方案师</div>
</div>

总结

到此这篇有关CSS完成3栏合理布局正中间1栏自融入且随文本尺寸转变宽度的示例编码的文章内容就详细介绍到这了,更多有关css3栏合理布局內容请检索脚本制作之家之前的文章内容或再次访问下面的有关文章内容,期待大伙儿之后多多适用脚本制作之家!