[解決済み] [Solved] フロートされたdivの高さを親の100%にする方法は?
2022-04-02 03:55:26
質問
以下はそのHTMLです。
<div id="outer">
<div id="inner"></div>
Test
</div>
そして、そのCSSがこちらです。
#inner {
float: left;
height: 100%;
}
Chromeのデベロッパーツールで確認したところ、内側のdivの高さが0pxになっています。
親divの高さの100%に強制的に変更するにはどうしたらいいですか?
どのように解決するのですか?
対象
#outer
の高さは、そのコンテンツに基づくものであり、かつ
#inner
の高さを基準にし、両要素を絶対位置とする。
の仕様に記載されています。
css height プロパティ
が、基本的には
#inner
は無視しなければなりません。
#outer
の場合、高さは
#outer
の高さは
auto
,
なければ
#outer
が絶対位置である。次に
#inner
の高さは0になります。
なければ
#inner
を絶対位置とする。
<style>
#outer {
position:absolute;
height:auto; width:200px;
border: 1px solid red;
}
#inner {
position:absolute;
height:100%;
width:20px;
border: 1px solid black;
}
</style>
<div id='outer'>
<div id='inner'>
</div>
text
</div>
ところが... を配置することで
#inner
は絶対に
float
の設定は無視されます。
#inner
を明示的に指定し、パディングを
#outer
を使えば、あなたが望んでいるであろうテキストの折り返しをごまかすことができます。例えば、以下では、パディングの
#outer
の幅は
#inner
+3. 都合のいいことに(要は
#inner
の高さを100%にすることで、テキストを
#inner
と同じように見えます。
#inner
が浮動小数点になります。
<style>
#outer2{
padding-left: 23px;
position:absolute;
height:auto;
width:200px;
border: 1px solid red;
}
#inner2{
left:0;
position:absolute;
height:100%;
width:20px;
border: 1px solid black;
}
</style>
<div id='outer2'>
<div id='inner2'>
</div>
text
</div>
前の回答は、あなたの目標に対してあまりにも間違った仮定に基づいていたため、削除しました。
関連
-
[解決済み】divの高さを画面の残りスペースで埋めるようにする
-
[解決済み] :first-child が期待通りに動作しない
-
[解決済み] セレクトボックスのテキストを中央揃えにすることは可能ですか?
-
[解決済み] CSS 不透明度 - 背景色
-
[解決済み] div 内の画像を縦に並べる方法
-
[解決済み] スクロールバーを隠すが、スクロールはできる状態
-
[解決済み] divの内容を下に揃える方法
-
[解決済み] ボディの高さをブラウザの高さの100%にする
-
[解決済み] CSS 100% height と padding/margin の関係
-
[解決済み] 親ディバイスの高さを指定せずに、子ディバイスの高さを100%にする方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Google Chromeでレスポンシブメディアクエリが機能しない件
-
[解決済み】divの重なりについて
-
[解決済み] ユーザーエージェントのスタイルシートが私のCSSを上書きしないようにする方法
-
[解決済み] iframe 要素の scrolling 属性は廃止されました。代わりにCSSを使用してください。
-
[解決済み] :first-child が期待通りに動作しない
-
[解決済み] Bootstrapのポップオーバーの幅を変更する
-
[解決済み] cssによる波状の形状
-
[解決済み] bootstrap 4 でカードブロックの不透明度を変更する方法
-
[解決済み] JavaFX Labelの文字色を変更する方法
-
[解決済み] 親ディバイスの高さを指定せずに、子ディバイスの高さを100%にする方法は?