固定幅のコンテナに2つのdivが隣り合っているとします。横に横に並んでいます。次に、1つのdivが削除されたとします。他のdivがあった場所の隣のスペースを埋めるために、他のdivを取得するにはどうすればいいですか?それのようにその幅を広げるべきです。2つのdivを隣り合わせに置くことはできますか?1つを削除すると、もう1つのdivがスペースを埋めるために展開されますか?
答えて
Here's Javascriptをせずにそれを行う方法。
ちょっとサークルB thatsほとんどのdivは、右のdivが表示されていない場合は、右の拡大しないでください。何か案は? – user1154863
LarsNyströmの答えに基づいて、私はこれを行った:http://jsfiddle.net/cVdBA/ –
jQueryを使用すると、CSSプロパティと可視性を操作できます。 this exampleで私は幅を変えます。
これはIEではうまくいかないと思います...私はChrome、Firefox、Safariでテストしましたが、これはうまくいくかもしれません。
Hereです。
CSS:
#container {
width: 400px;
}
#left {
width: 200px;
height: 200px;
background: #ddd;
float: left;
}
#right {
width:100%;
float: right;
height: 200px;
position: relative;
background: #CCC;
}
#left + #right {
width: 200px;
}
Javascriptを:
function removeElement(divNum) {
var d = document.getElementById('container');
var olddiv = document.getElementById(divNum);
d.removeChild(olddiv);
}
HTML:
<div id="container">
<div id="left"></div>
<div id="right"></div>
<input onclick="removeElement('left')" type="button" value="X"/>
</div>
私はjsなしでこれを行うには、いくつかのCSSトリッキーがあると思っていた。私は知っているテーブルを使用することができますが、divを好むだろう – user1154863
display: table;
とすることはできますが、IE 7以降では機能しません。コードは次のとおりです。
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Test div</title>
<style type="text/css">
#container {
width: 400px;
display: table;
}
#row-container {
display: table-row;
}
#left, #right {
display: table-cell;
height: 200px;
}
#left {
background-color: red;
}
#right {
background-color: blue;
}
</style>
</head>
<body>
<div id="container">
<div id="row-container">
<div id="left"></div>
<div id="right"></div>
</div>
</div>
</body>
</html>
- 1. 2つのdiv、1つ下のdiv、1つの動的と2番目の残りのスペースを埋める
- 2. 2つのフレキシブルなdivを隣り合わせに配置
- 3. 1つのボックスに4つのdivがあります - いくつか削除できますか?
- 4. どうすれば2つのループを1つにまとめることができますか?
- 5. 隣接する2つのdivの画像に位置を合わせる
- 6. コンテンツの展開に合わせてこのdivを展開することはできますか?
- 7. 2つのdivを互いに隣り合わせにするにはどうすればよいですか?
- 8. 2つのdivを互いに隣り合わせにするには?
- 9. 2つのDivを1つのボックスに入れますか?
- 10. 2つのdivs - 1つの固定された高さ、残りのスペースを埋めるためのもう1つ
- 11. これらの2つのJOOQクエリを1つにまとめることはできますか?
- 12. これら2つのxsltsを1つにまとめる
- 13. SQLこれら2つのテーブルを1つにまとめる
- 14. もう1つ上にdivを1つ上げます
- 15. jquery - 別のdiv内で互いに隣り合う2つのdivを追加するための構文
- 16. 1つのdivをCSSの別のdivに置きます
- 17. これら2つの正規表現を1つにまとめることはできますか?
- 18. 1つのdivを別のdivに置き換えます。
- 19. 2つのdivは互いに隣り合っており、幅は100%です。もう1つは下に表示されますか?
- 20. 1 Divの中に2 Divを挿入する(左側に1つ、右側にもう1つ)
- 21. 2つの子、1つは下部に、もう1つは残っているスペースを埋め込む、サイズ変更可能な可動div。
- 22. 説明とレジスタの隣に2つのセクションdiv、1セクション2 divsまたは?
- 23. どのように文を削除する2つのSQLを組み合わせるために1
- 24. クリックすると1つではなくすべてのdivが開きます
- 25. 1つのbash行にコマンドを埋め込むことはできますか?
- 26. :divの残りの幅を埋めるために展開されるafterタグ
- 27. 2つのdivを互いに隣り合わせに中央に配置しますか?
- 28. divを2つのdivの内側に配置すると、onMouseOverを使用して1つのdivから別のdivに移動するとき
- 29. jQueryで3 divを1つにまとめる
- 30. 2つのdivを1つ下に配置する
divをどのように削除しますか? javascriptを使用している場合は、ユーザーがremoveイベントを開始するときに他のdivの幅をプログラムで設定できます。 –
それはちょうど場合に応じて表示されませんが、問題は2つのdivsは他の状態を知らないです – user1154863