如何根据子宽度设置div的宽度?

塞杜

我想使用HTML和CSS创建类似于UI的线程视图(CHAT收件箱)。

http://jsfiddle.net/7mbaksvj/

我的问题是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 float属性用于左右对齐时,width是合适的,但是我所有的div都在一行中对齐。

我正在寻找CSS和HTML的解决方案。

在此处输入图片说明

亚历克斯

您应该在.bubble-(左|右)内的P中添加背景色

IE:

.bubble-left, .bubble-right {
    position: relative;
    clear: both;
    padding: 0 17px;
    overflow: hidden;
    margin-top: 1%;
}

.bubble-left {
    margin-right: 20%;
}

.bubble-right {
    margin-left: 20%;
}

.bubble-left p, .bubble-right p {
    color: #000;
    padding: 5px 20px;
    line-height: 24px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    width: auto;
    display:inline-block;
    margin: 0;
}

.bubble-left p {
    background: #D5D9DB;
    float: left;
}

.bubble-right p {
    background: #5EC979;
    float: right;
}

.bubble-left:after, .bubble-right:after {
    content: '';
    position: absolute;
    border-style: solid;
    display: block;
    width: 0;
    z-index: 1;
    margin-top: -12px;
    top: 50%;
}

.bubble-left:after {
    left: 0;
    border-width: 12px 17px 12px 0;
    border-color: transparent #D5D9DB;
}

.bubble-right:after {
    right: 0;
    border-width: 12px 0 12px 17px;
    border-color: transparent #5EC979;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据子宽度设置div的宽度?

来自分类Dev

根据宽度设置div高度

来自分类Dev

如何根据子元素的大小制作div大小的宽度

来自分类Dev

如何根据子元素的大小制作div大小的宽度

来自分类Dev

如何根据内容动态设置 div 的宽度和高度

来自分类Dev

当父div更改宽度时,如何为固定的子div设置自动宽度?

来自分类Dev

angularjs根据宽度设置div的高度

来自分类Dev

如何根据ah标签的宽度设置ap标签的宽度

来自分类Dev

如何设置gridview的子级宽度以匹配屏幕宽度?

来自分类Dev

如何设置容器的宽度,以计算其子容器的宽度

来自分类Dev

根据宽度设置高度

来自分类Dev

根据高度设置宽度

来自分类Dev

根据宽度设置高度

来自分类Dev

CSS-如何使div宽度与包含子img的宽度相同

来自分类Dev

如何根据div宽度调整图像大小?

来自分类Dev

如何设置div的宽度等于其同级img的宽度

来自分类Dev

如何设置固定宽度的HTML contentEditable div

来自分类Dev

如何设置div的背景颜色的宽度?

来自分类Dev

如何设置div的宽度以适合内容?

来自分类Dev

如何使用Flexbox设置div宽度

来自分类Dev

如何设置不同宽度的 div 表格?

来自分类Dev

如何将子div宽度的80%设置为父div

来自分类Dev

css div宽度根据图像宽度

来自分类Dev

JS-如何根据输入值设置div的宽度和高度?

来自分类Dev

JS-如何根据输入值设置div的宽度和高度?

来自分类Dev

使用动态和设置宽度的子div居中父div

来自分类Dev

绝对定位的DIV宽度不会根据子图像调整大小

来自分类Dev

绝对定位的DIV宽度不会根据子图像调整大小

来自分类Dev

HTML是否可以根据父元素宽度设置子元素宽度?

Related 相关文章

热门标签

归档