2016-09-13 3 views
1

私が書いたいくつかのwebservices用のダッシュボードを少し作ろうとしていますが、ウィジェット内のテキストが壊れるたびにウィジェットの位置が変わります。CSS - word-breakは要素の位置を変更します

CSSは次のようになります。

#container { 
    text-align: center; 
    width: 100%; 
    height: auto; 
} 

.widget { 
    background-color: firebrick; 
    margin: 1px; 
    width: 200px; 
    height: 200px; 
    display: inline-block; 
    text-align: center; 
    word-break: break-all; 
} 

私はフィドルでその問題を再現:
https://jsfiddle.net/vbb6fhz0/1/

答えて

0

ボックスを揃えたい場合は、より良い結果を得るためにfloatを使用してください。ワードブレークはアラインメントとは関係ありません。

しかし、あなたの場合には、ちょうどvertical-align: middleはすごい愚かな私は...その助け

#container { 
 
    text-align: center; 
 
    width: 100%; 
 
    height: auto; 
 
} 
 

 
.widget { 
 
    background-color: firebrick; 
 
    margin: 1px; 
 
    width: 200px; 
 
    height: 200px; 
 
    display: inline-block; 
 
    text-align: center; 
 
    word-break: break-all; 
 
    vertical-align: middle; 
 
}
<body> 
 
    <div style="width: 100%; height:100%;"> 
 
    <div id="container"> 
 
     <div class="widget"> 
 
     <p>1dawdawdaegsergsergsrsrgrsddadawdadawdwdwbf</p> 
 
     </div> 
 
     <div class="widget"> 
 
     2wdadawdad 
 
     </div> 
 
     <div class="widget"> 
 
     3wadawdwdawda 
 
     </div> 
 
     <div class="widget"> 
 
     4dawdawdaw 
 
     </div> 
 

 
    </div> 
 
    </div> 
 
</body>

+0

完璧、ありがとう! – thetft

0

あなたが浮いて試してみてください仕事休憩と悪いものは何もありません

.widget{float:left;} 
+0

アライメントの問題を解決しました!ありがとう! – thetft

+0

edit:これは奇妙な配置を助けましたが、私はウィジェットをdivの中央に配置したかったのです。 float:left;センタリングをオーバーライドします。 – thetft

関連する問題