左图右文字布局

504 阅读1分钟

右面文字不包裹图片

页面元素

 <div className={styles.imgWords_nowrap}>
    <div className={styles.imgWords_img_wrapper}>
        <img src={defaultPerson} width="136" />
        <p>111111111111111111111</p>
    </div>
    <div className={styles.imgWords_words_wrapper}>
        <p>111</p>
        <p>111</p>
        <p>111111</p>
        <p>111111</p>
    </div>
</div>

样式

.imgWords_nowrap{
  display: flex;
  width: 400px; // 为了显示文字缩略效果,给定宽度1
  background-color: #0aa092;
  p{
    line-height: 1.5;
    text-indent: 0em; //首行缩进字符
    margin: 0 0 0 0; // 覆盖代理样式
  }
  .imgWords_img_wrapper{
    width: 136px;
    p{
      word-break: break-all; //超过宽度换行
      text-align: center;
    }
  }
  .imgWords_words_wrapper{
    margin: 0 0 0 20px;
    overflow: hidden; // 为了显示文字缩略效果,外围容器的宽度不能被子元素撑开2
    p{ // 显示文字缩略效果3
      overflow: hidden;
      text-overflow: ellipsis;
    }
    p:not(:first-child){
      font-size: 16px;
      color: #808080;
    }
    p:first-child{
      font-size: 20px;
      font-weight: 500;
    }
  }
}

右面文字包裹图片

页面元素

<div className={styles.imgWords_wrap}>
    <div className={styles.picWrapper}>
        <div className={styles.pic} style={{ background: `url(${defaultPerson}) top left / contain no-repeat` }}> </div>
        <p>茅盾(1896—1981)</p>
    </div>
    <div className={styles.pContentWrapper}>
        <div className={styles.pHead}>茅盾</div>
        <p>  茅盾,原名沈德鸿,字雁冰,现代作家、社会活动家。</p>
        <p>  茅盾,原名沈德鸿,字雁冰,现代作家、社会活动家。</p>
    </div>
</div>

样式

.imgWords_wrap{
  margin-top: 44px;
  min-height: 260px;
  border-bottom: 1px solid #E0E0E0;
  p{ 
      line-height: 1.5;
      font-size: 16px;
      margin: 0 0 0 0; // 覆盖代理样式 
  }
}
.picWrapper{
  width: 164px;
  float: left;
  margin: 0 28px 10px 0;
}
.pic{
  width: 164px;
  height: 220px;
  p{
      font-size: 14px;
      color: #808080;
      text-align: center;
  }
}
.pContentWrapper{
  p{
    text-indent: 2em; //首行缩进字符
  }
}
.pHead{
  margin-bottom: 6px;
  font-size: 24px;
  font-family: PingFangSC-Medium, PingFang SC;
  font-weight: 500;
  color: #262626;
}