だだいま、ホームページを作成中です。
現在、
_______
| |
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ̄| | ̄ ̄|aabbcc
|親| | |aabbcc
|要| | |
|素|  ̄ ̄
| |★
|_|
ddeeff
ddeeff
float:leftを使って二重で回り込みを
させています。
上記の
aabbcc
aabbcc
の部分で floatを解除させるために
clear:leftをすると、
親要素のfloatも解除されてしまします。
次に入力する文章の
ddeeff
ddeeff
を「★の場所」に表示されるようにしたいのですが、
親要素のfloatが解除された場所に表示されてしまいます。
cssの仕様で、
floatの解除をすると、親要素まで解除されるということですが
何か、解決する良い方法はないでしょうか??
どなたか、ご教授お願いします。
No.4ベストアンサー
- 回答日時:
ざっとイメージを拝見した限りでは、本来は、<p>aabbcc</p><p>aabbcc</p><p>ddeeff</p><p>
ddeeff</p>の部分が本文のように見受けられます。
【引用】____________ここから
メモ: CSSスタイルシートを意図した通りに機能させるには、正しい文書解析木が必要です。つまり、正当なHTMLを用いるべきです。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[W3C CSS 検証サービス( http://jigsaw.w3.org/css-validator/#validate_by_ … )]より
そもそも、floatは、文章内で画像などの周囲に本文を回り込ませるための物ですから、回り込むのは本文であり、回り込まれるのは画像などです。多くのサイトでfloatをブロック要素の配置のために使用しているものを見かけますが、HTML的にもCSS的にも??です。
たとえばHTMLが下記のようなものだと簡単に実現できますよね。【インデントを全角スペースで示していますので、これを半角スペースなりタブに変換すること】
<body>
<div class="headLine" style="height:100px;border:1px solid green">
<h1 style="text-align:center">見出し部分</h1>
</div>
<div class="bodyText" style="position:relative;margin-left:200px;
width:auto;border:solid black 1px;">
<div class="figure" style="float:left;width:200px;
border:solid red 1px;height:150px;">
<img><!-- 挿絵 -->
</div>
<p>aabbcc</p>
<p>aabbcc</p>
<p style="clear:left">ddeeffgg</p>
<p>ddeeffgg</p>
<div class="navigation" style="position:absolute;top:0px;
width:180px;left:-200px;border:solid blue 1px;height:400px;">
<p>目次</p>
</div>
</div>
</body>
HTML自体が、文書構造(これは著者にしか分からない)に従ってちゃんとマークアップされているかを確認してください。それさえ出来れば後はとっても簡単です。
No.3
- 回答日時:
aabbccにfloatの解除でなくddeeffでfloatの解除指定すればよいですよ。
罫線つきで表示は、プラウザにより表示が異なります。
2列目大きさ
2列目の1列目大きさ
?????
2列目の1列目大きさを閉じる
2列目の2列目大きさ
aabbcc
2列目の2列目大きさを閉じる
2列目大さを閉じる
2列目大きさ
ddeeff
2列目大きさを閉じる
2列目のまわしこみの解除
私の使用例ですが 余分のことを しているかも
3列で2列目に2列と3列を追加していますが
No.2
- 回答日時:
親要素の右側のブロックをきっちりの幅にして、次のaabbccが回り込めないようにするか、
右側のブロックとaabbccを同じブロックにまとめないかぎり難しいと思います。
幅固定レイアウトであれば、前者の方法で幅をpxで指定するだけで解決できそうです。
可変の場合は%での指定が混在するため苦労しそうです。
もし、右側ブロックとaabbccが親ブロックよりもコンテンツとしてのつながりが深いのであれば、
囲ってしまうのもありだと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- メガネ・コンタクト・視力矯正 免許更新時の視力検査について 3 2023/08/08 18:00
- 格安スマホ・SIMフリースマホ 楽天モバイルで買った OPPOA73 POVOで使えますか? 1 2022/07/05 18:12
- C言語・C++・C# C言語について コマンドラインで >変数 12.00 (char型) と、小数点付きの値を共用体に渡 1 2022/04/22 16:56
- 格安スマホ・SIMフリースマホ Y!モバイル転出後のSIMロック解除後 1 2023/01/09 20:14
- HTML・CSS cssの display: flex;で横並びにならずに困ってます 1 2022/12/04 13:18
- 弁護士・行政書士・司法書士・社会保険労務士 行政書士試験の民法についての質問になります。 解除についての質問になります。 問 Aが、その所有する 2 2023/07/18 17:33
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- 格安スマホ・SIMフリースマホ 素人質問すみません。 今月、UQ mobileから楽天モバイルに機種変するのですが、SIMロック解除 1 2022/12/09 08:28
- C言語・C++・C# C++言語の16進数の表現についておしえてください 1 2022/11/14 17:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlの文字が縦書きになる
-
widthやheightの数値に単位(px...
-
CSS、width100%でもできる余白
-
cssで「下よせ」ってどうやって...
-
CSS(0の単位)について
-
ページを拡大縮小でborderが消...
-
<div>と<div>の間の10px程の...
-
floatした画像の下揃えについて
-
CSSの角丸での質問です。 今、C...
-
スクロールボックスを中央に配...
-
定義リスト dl dd dt
-
余分な縦スクロールバーが出て...
-
heaerとfooterに背景画像が難し...
-
Flexslider2のカーセルスライダ...
-
CSSでボックスのheightが0になる
-
【スタイルシート?】同行内で...
-
テーブル内の文字が揃わない
-
【CSSについて】リストをフロー...
-
リストを全体的に右寄せにしたい。
-
CSSで余白とパディングに”0”を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlの文字が縦書きになる
-
widthやheightの数値に単位(px...
-
画像イメージの上下左右、欲し...
-
css初心者 フレックスボックス...
-
表示倍率を変えるとレイアウト...
-
CSSがなぜかfont-sizeだけ効か...
-
CSS、width100%でもできる余白
-
W3Cのソースコードの検証サービ...
-
CSS:animation開始位置の設定
-
CSSで指定した背景画像にリンク...
-
<div>と<div>の間の10px程の...
-
余分な縦スクロールバーが出て...
-
CSSでボックスのheightが0になる
-
【CSS】ヘッダーの高さが不明の...
-
スクロールボックスを中央に配...
-
li 黒丸含んで移動する方法
-
border-style:solidで文字がずれる
-
【HTML&CSS】フッター下部の余...
-
Media Queries 4 で 非推奨とな...
-
初心者html・CSS ウィンドウを...
おすすめ情報