2017-05-26 17 views
0

私は非常にシンプルなCSS問題であることは間違いないと思っています。祖先divの外で壊れるdiv。 See picDiv祖先div

私のhtmlの構造はこれです:

<div class="col col-xs-12 col-sm-6 col-md-4 col-lg-3 equalHeight author-card"> 
    <div class="usr-fav-cuisine-wrapper"> 
     <div class="usr-fav-cuisine-item">Chinese</div> 
     <div class="usr-fav-cuisine-item">Flemish</div> 
     <div class="usr-fav-cuisine-item">French</div> 
     <div class="usr-fav-cuisine-item">German</div> 
     <div class="usr-fav-cuisine-item">Italian</div> 
     <div class="usr-fav-cuisine-item">Japanese</div> 
    </div> 
</div> 

マイCSS:

.author-card { 
    overflow: hidden; 
} 
.usr-fav-cuisine-wrapper { 
    margin-left: 10px; 
    max-width: 80%; 
} 
.usr-fav-cuisine-item { 
    display: inline 

}

クラスの作者・カードは、今オーバーフロー隠されていますが、それは何の解決策ではありませんもちろん、単に隠れてしまい、子供たちを次の行に走らせることはありません。私も著者のカードに最大幅を与えましたが、結果はありません。私はまた、親に最大幅を与えると思って、アイテム自体にインライン表示をしてもそれはやったでしょうが、明らかにそうではありません。

私はブートストラップのサブテーマを使用しています。使用しているすべてのクラスにfloat-leftがあることがわかりますが、Chrome Inspectorでそのボックスのチェックを外すと、何も変わりません。私は誰かが正しい方向に私を指すことができればそれを感謝します。

ありがとうございます!

+0

なぜ料理アイテムにブートストラップグリッドシステムを使用しないのですか? – Brian

+0

'.usr-fav-cuisine-wrapper {display:flex;を追加してみてください。フレックスラップ:ラップ; } '。あなたが提供したコードがスクリーンショットと一致しません。 –

+0

マイケル&ブライアン、提案のおかげで - フレックス&フレックスラップトリックでした!これほどにありがとう、私は本当に不満を感じていました。 Btw、コードはスクリーンショットと一致しませんでした。なぜなら、私の質問にはあまり関係のないhtmlを除外したからです。 – willywilly

答えて

0

なぜオーバーフローを使用しないでください:隠し; .usr-fav-cuisine-wrapperにありますか? もちろん、私はあなたがdiv内のテキストを見る必要があることを理解しました。別名は子供divです。自分の質問に答えました。 の場合はmargin-rightを左手と同じに設定し、box-sizing:inherit;を使用してください。

動作している場合はお知らせください:D。

+0

残念ながら、テキストは単なる切り捨てになっていません。私のインスペクタでラッパーの上にカーソルを置くと、そのマージンは親の著者カード内にあるが、タグはまだ破損しているが、著者カードのオーバーフロー:hiddenによって隠されている。しかし、提案をありがとう! – willywilly

0

ブロック要素には実際にdisplay: inline-block;を使用する必要があります。 display: inlineの後にセミコロンがないことにも注意してください。

しかし、標準的なブートストラップクラスとそれをリストに反映させるために若干変更されたDOMを使用して別の方法で行う方法もあります。

HTML

<div class="col col-xs-12 col-sm-6 col-md-4 col-lg-3 equalHeight author-card"> 
    <ul class="usr-fav-cuisine-wrapper list-inline"> 
     <li class="usr-fav-cuisine-item">Chinese</li> 
     <li class="usr-fav-cuisine-item">Flemish</li> 
     <li class="usr-fav-cuisine-item">French</li> 
     <li class="usr-fav-cuisine-item">German</li> 
     <li class="usr-fav-cuisine-item">Italian</li> 
     <li class="usr-fav-cuisine-item">Japanese</li> 
    </ul> 
</div> 

CSS

.author-card { 
    /* overflow: hidden; No sure you'll need this line */ 
} 
.usr-fav-cuisine-wrapper { 
    margin-left: 10px; 
    max-width: 80%; 
    white-space: nowrap; 
    overflow: hidden; 
} 
.usr-fav-cuisine li { 
    /* More CSS here if needed /* 
} 

list-inlineブートストラップ3インラインものhereの詳細を検索します。

+0

私は週末に出かけます。私がDisplay Suiteで設定した表示モードを調整する必要があるため、帰宅するとすぐにこれを試してみます。まだulのインラインクラスを試していない - その方向に私を向けるための感謝。これが解決することを願っています。 – willywilly

+0

私はflex&flex-wrapでこの問題を解決しました(最初の質問の下のコメントを参照)。しかし、私はそれがうまくいくかどうかを知りたいと思っていたので、これもやってみました。残念なことに、https://www.screencast.com/t/MIXZZlF2で写真を見ました。私の迷惑なことは、なぜ私の解決策が最初にうまくいかなかったのかわかりません。なぜなら、私の解決策も最初はうまくいかなかったのです。彼らは私にとっては論理的だと思うし、ブートストラップの枠組みの中でも、彼らはうまくいくはずです。 – willywilly

+0

フィードバックをいただきありがとうございます@willywilly –

関連する問題