こんにちは、この問題を解決するためにさまざまな方法を試しましたが、助けてください。
ボタンがクリックされたときにJQueryを使用してレイアウトを動的に作成しようとしているcss形式の空のセクションがあります。
これは私のhtmlセクションです:
<SECTION ID="Section_Article_1">
<P CLASS="header">Title</P>
</SECTION>
これは私のスクリプトです:
$(document).ready(function(){
$("#btn1").click(function(){
var topStyles = {
backgroundColor : "#69830E",
color: "#ffffff",
fontSize: 20,
fontWeight: "",
textAlign: "center",
marginTop: "-20px",
};
$("#Section_Article_1").append("<div id = 'title'><p>Header</p></div>");
$("#title").css(topStyles);
var leftColumn = {
backgroundColor : "#ffffff",
width: "30%",
height: "500px",
color: "#000000",
fontSize: 18,
fontWeight: "",
marginTop: "-20px",
float:left,
paddingLeft: "2px",
};
$("#Section_Article_1").append("<div id = 'left'><p>Left Column</p></div>");
$("#left").css(leftColumn);
var rightSection = {
backgroundColor : "#000000",
width: "70%",
height: "500px",
color: "#ffffff",
fontSize: 18,
fontWeight: "",
textAlign: "center",
marginTop: "-18px"
};
$("#Section_Article_1").append("<div id = 'right'><p>Right Section</p></div>");
$("#right").css(rightSection);
});
});
関数を実行すると、「タイトル」の div は問題なく表示されますが、他の 2 つが表示されません。2 番目の div から「float: left」を削除すると、両方とも表示されますが、重ねて表示されます。
タイトルバーを上部に表示し、他の2つをその下に配置して、2番目のdiv「左」を左側に表示し、3番目のdiv「右」を右側の隣に表示しようとしています」左"
含むセクションを display:inline に設定しようとしましたが、どちらも機能しませんでした。
「左」の div と「右」の div を消えずにインラインで表示するにはどうすればよいですか? ありがとう