0

まず、ブートストラップのレスポンシブ デザインを使用しています。
この泡が液体に収まるようにしたい。でも幅が狭いとはみ出してしまいます。
どうすればこれを修正できますか?
また、どんな幅にもフィットする必要があります。
出来ますか?

縮むと泡がはみ出てる!

デモ http://jsfiddle.net/SAKWb/

HTML

<div class="chat">

<table>
  <tbody>
     <tr>
               <th>Body</th>
     </tr>



    <tr id="comment_617">
            <td><div class="bubble me"><span class="text-error">01-10 03:29</span>:Person A<br>
            bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
            <form action="/shop/walmart/posts/617" class="button_to" data-remote="true" method="post"><div><input name="_method" value="delete" type="hidden"><input data-confirm="Are you sure?" data-disable-with="deleting..." value="destroy" type="submit"><input name="authenticity_token" value="aoLKQnl4M2SWVlOrXGR+qIMLSeY5m1tKiC/PSnYQjmw=" type="hidden"></div></form>
            </div></td>
    </tr>




    <tr id="comment_615">
            <td><div class="bubble me"><span class="text-error">01-10 03:25</span>:Person A<br>
            bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
            <form action="/shop/walmart/posts/615" class="button_to" data-remote="true" method="post"><div><input name="_method" value="delete" type="hidden"><input data-confirm="Are you sure?" data-disable-with="deleting..." value="destroy" type="submit"><input name="authenticity_token" value="aoLKQnl4M2SWVlOrXGR+qIMLSeY5m1tKiC/PSnYQjmw=" type="hidden"></div></form>
            </div></td>
    </tr>
</tbody>

 <div>

CSS

.chat {
    width: 100%;
    min-width: 300px;
}

.bubble{
    background-color: #FFFFFF;
    border-radius: 5px;
    box-shadow: 0 0 6px #B2B2B2;
    display: inline-block;
    padding: 10px 18px;
    position: relative;
    vertical-align: top;
    word-break: break-all;
}

.bubble::before {
    background-color: #FFFFFF;
    content: "\00a0";
    display: block;
    height: 16px;
    position: absolute;
    top: 11px;
    transform:             rotate( 29deg ) skew( -35deg );
        -moz-transform:    rotate( 29deg ) skew( -35deg );
        -ms-transform:     rotate( 29deg ) skew( -35deg );
        -o-transform:      rotate( 29deg ) skew( -35deg );
        -webkit-transform: rotate( 29deg ) skew( -35deg );
    width:  20px;
}

.me {
    float: left;   
    margin: 5px 45px 5px 5px;
    min-width: 250px; 
    width: 100%;      
}

.me::before {
    box-shadow: -2px 2px 2px 0 rgba( 178, 178, 178, .4 );
    left: -9px;           
}

.you {
    float: left;    
    margin: 5px 10px 5px 5px;
    min-width: 250px;
    width: 100%;          
}

.you::before {
    box-shadow: 2px -2px 2px 0 rgba( 178, 178, 178, .4 );
    right: -9px;    
}
4

2 に答える 2

2

泡の灰色の背景には次のクラスがあり .hero-unitます-パディングは泡を灰色の背景から押し出しています

.hero-unit {
padding: 15px;  /*This was 60px*/
...
}

次に、15px のパディングがあるため、バブルの幅を 100% から減らす必要があるため、これを変更します。

.me {
float: left;
margin: 5px 45px 5px 5px;
min-width: 250px;
width: 85%;  /*this line was 100%*/
}

60px のパディングを維持したい場合は問題ありませんが、幅は.meさらに小さくする必要があります。それに応じて調整してください

于 2013-01-10T20:40:43.880 に答える
1

泡を右に押し出すパディングを取り除きたくない場合、.bubbleand.chat要素のパーセンテージ幅を小さくすると、泡がはみ出さなくなります。

ただし、常に領域が 30% になることを望まない.chatので、メディア クエリを使用してみませんか?

例:

@media (min-width: 500px) {.chat{width:50%} .bubble{width:40%}
@media (min-width: 300px) {.chat{width:30%} .bubble{width:30%}

明らかに、これらは使用すべき実際の数値ではありませんが、これらをいじってみると、既存の構造を失うことなく、どのウィンドウ サイズでも見栄えを良くすることができるはずです。

于 2013-01-10T20:49:01.790 に答える