2011-07-04 12 views
2

私はここのdivで問題を見つけようとしています。私のデザインを実際のレイアウトにどのように翻訳するのか、そして私は研究や実装にあまり幸運を祈ることができませんでした。添付されたリンクでは、//ポートフォリオが表示され、コンテンツ領域の端まで伸びる線に赤い線が表示されます。今私は両方のポートフォリオと赤の線のdivを特定のピクセル幅に設定していますが、両方のdivsを自動的に幅を設定することができるようにしたいと思います。 TITLEは取り込み、もう1つはコンテナの残りのスペースを埋める)。同じことをやっているウェブサイトの他のセクションがあり、それぞれのエリアを具体的に測定したくないからです。どんな提案も大歓迎です、ありがとうございます!divsの自動入力スペースを作成

Example

+0

本部の(Aとにかく利用可能なスペースの100%の幅を持ちますが、あなたの問題は浮動しており、2つの要素が並んで浮かんでいることです。幅が設定されていなければならず、それらの合計親要素の幅を超えてはいけません。 これらの列を両方とも50%に設定することはできますが、それらの間にスペースはありませんが、パディングを追加すると幅が50%を超えて増えるため、どちらも機能しません。 私が知っているように、divのテーブルをどのように置き換えることができるのか分かりにくい問題のひとつです。 – Treborbob

答えて

8

を参照してください:http://jsfiddle.net/GmtMK/1/(ブラウザウィンドウの幅を変更)

<div id="columnA"> 
    <div id="title">//Portfolio</div> 
    <div id="line"></div> 
</div> 

#columnA { 
    font-family: 'ProximaNovaRegular', Geneva, sans-serif; 
    font-size: 19px; 
    text-transform: uppercase; 
    color: #C10000; 
    margin-bottom: 20px; 
    letter-spacing: 4pt; 
} 
#title { 
    float: left 
} 
#line { 
    overflow: hidden; 
    height: 9px; 
    border-bottom: 1px solid #c10000; 
} 
+1

ああ、 'overflow:hidden'はその時の仕事です。私はこれが好き+1 – Tsar

+0

もちろん!私は完全にオーバーフローを使用すると思っていたはずです:隠された!手伝ってくれてどうもありがとう!それは私に余分な仕事のトンにすることから完全に私を救った。 – Justin

2

まず、それは素晴らしく、スタイリッシュに見える、私はあなたのウェブサイト上であなたを補完してみましょう! は、第二に、私はdisplay: table CSSプロパティを使用して、あなたのためのソリューションを持っている、しかし、それは<hr />要素を追加する必要があり、それはあなたが不均一な高さのセルを持たせないであろう次のとおりです。

<div id="columnA"> 
    <div id="title">//Portfolio</div> 
    <div id="line"><hr /></div> 
</div> 

#columnA { 
    width: 400px; 
    display:table; 
} 
#title { 
    display:table-cell; 
    width: 175px; 
} 
#line { 
    display:table-cell; 
    width: auto; 
} 
hr { 
    background-color: #C10000; 
    height: 1px; 
    border: 0; 
} 

完全な例を参照してください。http://jsfiddle.net/GmtMK/

+0

これは動作しますが、IE7では動作しません(http://caniuse.com/css-table)。私はあなたのjsFiddleを奪い、代わりの解決策を見せます。 – thirtydot

+0

ありがとうございました!そして褒めてくれてありがとう!私はまだ実際のデザインについて多くの批評を受ける機会を得ていないので、それはまともに見えると聞くのに本当に役立ちます。それは私の日を作る。 – Justin