[解決済み] ネストしたdivのcssを簡素化
2022-02-10 09:17:54
質問
このようなDOMがあります。
<div class='container'>
<div class='visual'>
indent indicator
</div>
<div class='nomove'>
text in this class is always left-aligned
</div>
<div class='container'>
<div class='visual'>
indent indicator
</div>
<div class='nomove'>
text in this class is always left-aligned
</div>
<!-- more container nesting possible -->
</div>
</div>
CSSは
.container .visual {
margin-left:20px;
}
.container .container .visual {
margin-left:40px;
}
.container .container .container .visual {
margin-left:60px;
}
というのは、深さのレベルごとに行わなければならず、もちろん愚かなことです。
ここで jsfiddle (更新: より多くの構造、より多くの行のテキスト)
ツリー状のHTMLを維持したまま、同じ効果を得られる、よりシンプルな解決策はないでしょうか?
どのように解決するのですか?
このコードは正常に動作します。
<html>
<head>
<style type="text/css">
.container {
margin-left: 20px;
}
.nomove {
position:absolute;
left: 0px;
width: 100px;
}
.dummie {
color:transparent;
width: 100px;
}
}
</style>
</head>
<body>
<div class="container">
<div class="visual">indent indicator</div>
<div class="nomove">text in this class is always left-aligned</div>
<div class="dummie">text in this class is always left-aligned</div>
<div class='container'>
<div class='visual'>indent indicator</div>
<div class='nomove'>text in this class is always left-aligned text in this class is always left-aligned text in this class is always left-aligned text in this class is always left-aligned</div>
<div class="dummie">text in this class is always left-aligned text in this class is always left-aligned text in this class is always left-aligned text in this class is always left-aligned</div>
</div>
</div>
</body>
</html>
.nomove divは、position:absolute、left:0pxで左側に移動しています。dummie divはposition:absoluteに高さがないので、2つのdivの間に隙間ができます。
PS: 英語でごめんなさい ;)
EDIT
これで、ダミーとnomove divは同じテキスト、同じ幅になり、ダミーは透明になりました。
関連
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】bootstrap 3で画像にテキストを回り込ませる
-
[解決済み】Google Chromeでレスポンシブメディアクエリが機能しない件
-
[解決済み] "セレクタ(CSS)にIDを使うな "なら、IDの代わりに何を使えばいい?
-
[解決済み] Bootstrapのポップオーバーの幅を変更する
-
[解決済み] セレクトボックスのテキストを中央揃えにすることは可能ですか?
-
[解決済み] svgの円のダブルストロークの色
-
[解決済み] CSS 不透明度 - 背景色
-
[解決済み] 高さと幅はspanには適用されないのですか?
-
[解決済み] twitter-bootstrapの@-ms-viewportというタグは何ですか?
-
[解決済み] 入力・テキストフィールドの背景色