2016-12-11 9 views
0

ブロックサイズは必要以上に大きくならないようにしてください。要素が折り返しテキストに収縮しない

私はのように、使用word-break財産

enter image description here

.item { 
 
    display: flex; 
 
    align-items: center; 
 
} 
 

 
.item-icon { 
 
    width: 40px; 
 
    height: 40px; 
 
    border-radius: 50%; 
 
    background-color: green; 
 
    margin-right: 20px; 
 
} 
 

 
.item-text { 
 
    outline: 1px solid green; 
 
    font-size: 20px; 
 
    max-width: 100px; 
 
}
<div class="item"> 
 
    <div class="item-icon"></div> 
 
    <div class="item-text">lorem a morem</div> 
 
</div>

+0

私はこれはまだ可能ではないと思い、ここを見て[stackoverflowの](HTTP ://stackoverflow.com/questions/13672760/max-width-adjusts-to-fit-text) – vadber

答えて

0

...赤い線の右側にスペースを避けるために必要があります。

.item-text { 
    word-break: break-all; 
} 

.item { 
 
    display: flex; 
 
    align-items: center; 
 
} 
 

 
.item-icon { 
 
    width: 40px; 
 
    height: 40px; 
 
    border-radius: 50%; 
 
    background-color: green; 
 
    margin-right: 20px; 
 
} 
 

 
.item-text { 
 
    outline: 1px solid green; 
 
    font-size: 20px; 
 
    max-width: 100px; 
 
    word-break: break-all; 
 
}
<div class="item"> 
 
    <div class="item-icon"></div> 
 
    <div class="item-text">lorem a morem</div> 
 
</div>

・ホープ、このことができます:以下のスニペットでK!

+0

:))))))))))))))))))))))) –

+0

@HovsepMiskaライアンこれはあなたが必要とするものではありませんあなたの問題を示すイメージを投稿してくださいできますか? –

+0

それは良い解決策ではありません。 –

1

あなたが抱えている問題は、テキストを折り返すときのCSSの働きです。

ブレークを発生させる場所に<br>タグを追加することで、問題を回避できます。

このような何か:

.item { 
 
    display: flex; 
 
    align-items: center; 
 
} 
 

 
.item-icon { 
 
    width: 40px; 
 
    height: 40px; 
 
    border-radius: 50%; 
 
    background-color: green; 
 
    margin-right: 20px; 
 
} 
 

 
.item-text { 
 
    outline: 1px solid green; 
 
    font-size: 20px; 
 
    max-width: 100px; 
 
}
<div class="item"> 
 
    <div class="item-icon"></div> 
 
    <div class="item-text">lorem a<br>morem</div> 
 
</div>

ここでは詳細な説明です:Make container shrink-to-fit child elements as they wrap

+0

テキストは私によって制御されておらず、
なしで作業する必要があります –

関連する問題