【发布时间】:2014-12-15 14:27:53
【问题描述】:
我想创建一个线程视图(聊天收件箱),如使用 HTML 和 CSS 的 UI。
我的问题是 div 的宽度。它以固定宽度出现。但我希望它是自动的,基于内部内容的长度,并且能够增长到最大宽度的 80%。
我正在使用 .bubble-right 和 .bubble-left 两个类来使用边距对齐它们。
.bubble-left {
margin-top: 1%;
margin-right: 20%;
position: relative;
color: #000;
padding: 5px 20px 5px 20px;
background: #D5D9DB;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
.bubble-left:after {
content: '';
position: absolute;
border-style: solid;
border-width: 12px 17px 12px 0;
border-color: transparent #D5D9DB;
display: block;
width: 0;
z-index: 1;
margin-top: -12px;
left: -17px;
top: 60%;
}
.bubble-right {
margin-top: 1%;
position: relative;
color: #fff;
margin-left: 20%;
padding: 5px 20px 5px 20px;
background: #5EC979;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
.bubble-right:after {
content: '';
position: absolute;
border-style: solid;
border-width: 12px 0 12px 17px;
border-color: transparent #5EC979;
display: block;
width: 0;
z-index: 1;
margin-top: -12px;
right: -17px;
top: 60%;
}
当 CSS 浮动属性用于左右对齐时,宽度是合适的,但 我所有的 div 都对齐在一行中。
我正在寻找 CSS 和 HTML 的解决方案。
【问题讨论】: