当窗口大小改变时,如何在多个div中显示消息而不与每个div重叠

时间:2016-05-27 19:57:15

标签: css

我有一个容器并显示消息。当我改变窗口大小时,文本相互重叠。 这是我的代码。

<div id="msgRowInfo">
    <div  style="hieight:100%;width:100%">
            <div id="msgInfo">
                <div  id="msgType" >{{msg.msgType}}</div>
                <div id="msgTime" >{{msg.time}}</div>
            </div>
            <div  id="msgContent" >{{msg.subject}}</div>
            <div id="msgDescription" >{{msg.description}}</div>
     </div>    
</div>

这是我的css。

 #msgRowInfo{
        padding-top: 5px;
          padding-left: 5px;
          height: 100%;
          width: 100%;
          border-bottom: lightgrey;
          border-bottom-style: solid;
          border-bottom-width: thin;
          display: -ms-inline-flexbox
            }
        #msgInfo{
       width:100%;
    padding-left:1%;
      }
        #msgType{
        display: inline-flex;
          font-size: 20px;
          width: 70%;
        }
        #msgTime{
        width:27%;
         display: inline-block;
          float: right;
          text-align: right;
          padding-right: 3%;
        }
        #msgContent{
        padding-left: 1%; 
        width:100%;
        font-size: 20px;
        }

当我调整msg.msgType和msg.time重叠时。如何不相互重叠和窗口大小减少它应该到下一行。有人可以帮助我。

1 个答案:

答案 0 :(得分:1)

#msgRowInfo {
   padding: 5px;
   border-bottom: lightgrey 1px solid;
   font-size: 20px;
 }
 #msgInfo {
   display: flex;
   flex-wrap: wrap;
   background-color: red;
   
 }
 #msgType {
   background-color: pink;
   /* flex basis sets a minium width of the message type so message time wraps */
   flex: 1 1 75%;
 }
 #msgTime {
   background-color: tan;
 }
<div id="msgRowInfo">
  <div id="msgInfo">
    <div id="msgType">{{msg.msgType}}</div>
    <div id="msgTime">{{msg.time}}</div>
  </div>
  <div id="msgContent">{{msg.subject}}</div>
  <div id="msgDescription">{{msg.description}}</div>
</div>

我不确定你到底在找什么,所以我做了最好的猜测。我删除了很多CSS和一些HTML。有时降低复杂性将帮助您解决问题。我还添加了一些背景颜色,这样你就可以看到发生了什么。如果您有任何疑问,请告诉我。将display flex应用于消息信息区域将停止Type和Time的重叠。希望这会有所帮助。

当然,这只是解决问题的一种方法,还有很多其他问题。