http://jsfiddle.net/Lijo/LLq3v/1/に示すようなHTMLがあります
次の2つのdivコンテンツを1行に入れる必要があります。
Tax Report 1
: Frequency - Weekly
インライン表示をしていますが、2列になっています。ここで欠けている点は何ですか?
http://jsfiddle.net/Lijo/LLq3v/1/に示すようなHTMLがあります
次の2つのdivコンテンツを1行に入れる必要があります。
Tax Report 1
: Frequency - Weekly
インライン表示をしていますが、2列になっています。ここで欠けている点は何ですか?
.reportTitle
{
font:bold 10pt Arial;
float:left;
}
.reportFrequency
{
font:normal 10pt Arial;
float:left;
}
コンテナをdivinline
にすると、希望する効果が得られません。これにより、コンテナ自体がインライン要素として機能します。http: //www.tizag.com/cssT/inline.phpを参照してください。
必要な効果を作成する最良の方法は、内側のdivを左にフロートさせることです。それらがコンテナよりも狭い場合、それらは互いに隣り合って座ります。
divの作成inline
は通常、Web開発では眉をひそめますが、以下にコメントするように例外があります。これは、同様のトピックに関する投稿からのものです
<!-- An inline div is a freak of the web & should be beaten until it becomes a span
(at least 9 times out of 10)... -->
<span>foo</span>
<span>bar</span>
<span>baz</span>
<!-- ...answers the original question... -->
ここで見つかりました。スパンが存在するのには理由があります。
divの左側をフロートするには、CSSを次のように変更します。
.reportTitle
{
font:bold 10pt Arial;
float: left;
}
.reportFrequency
{
font:normal 10pt Arial;
float:left;
}
ただし、divをspanに置き換えることをお勧めします。
display: inline-block
幅や高さを設定する機能を維持する必要がある場合にも使用できます。ああ、そして私は素敵な下線を引いた。
.reportTitle {
display:inline-block;
}
.reportFrequency {
display: inline-block;
}
コンテナをインライン要素にしましたが、内部要素はブロック要素のままであるため、上下に表示されます。代わりに、内側の要素をインラインにします。
デモ: http: //jsfiddle.net/LLq3v/5/
.reportTitleおよび.reportFrequencyには、divの代わりにspanを使用します。http://jsfiddle.net/LLq3v/7/
何かをインライン要素のように動作させたい場合は、それをdivとしてコーディングするのではなく、代わりにインライン要素を使用する必要があります。MDNのインライン要素。cssを使用してすべての作業を実行できるのは事実ですが、そのようにしない理由があります
また、親コンテナが狭すぎる場合でも、常に1行にとどまるようにしたい場合は、値、空白:nowrapを指定できます。
コンテナ要素ではなく、display:inline
表示したい要素に設定する必要があります。inline
あなたの場合、それはと.reportTitle
ですが、コンテナ要素である、ではあり.reportFrequency
ません。.repeaterIdentifier
.reportTitle
{
font:bold 10pt Arial;
display: inline; /* HERE */
}
.reportFrequency
{
font:normal 10pt Arial;
display: inline; /* HERE */
}
.repeaterIdentifier
{
border-bottom:1px solid #A7A7A6;
margin: 0 0 5px 0;
display: inline /* This can be removed */
}
ライブデモ:jsFiddle