jquery - css div float 布局

标签 jquery css html

我从使用表格设计布局开始,现在终于尝试使用 div。

但我仍然无法正确布局。它不像表格那么明显。 例如,我有:

var html_output = 
"<div id='infoPlanet' style='width:400px;'>"+
"   <div id='gambarPlanet' style='padding: 0px; width:200px; margin-left:auto; margin-right: 200px;'>"+
"       <IMG SRC='\\Planets\\planet"+gambarPlanet+ ".jpg'>"+
"   </div>"+ 
"   <div id='kadarSehari' style='padding: 0px; width:200px; margin-left:auto; margin-right: 200px;'>"+
"       <table class='kadarPlanet'>"+
"       <tr><td>Kadar Kelahiran</td><td>"+kadarmanusia+"</td></tr>"+
"       <tr><td>Kadar Perlombongan</td><td>"+kadarkristal+"</td></tr>"+
"       <tr><td>Kadar Penjanaan</td><td>"+kadarnadir+"</td></tr>"+
"       </table>"+
"   </div>"+
"</div>"

但是结果是左侧是 gambarPlanet,右侧是 kadarSehari。 如何让 kadarSehari 低于 gambarPlanet?

我已将 gambarPlanet 的宽度更改为 300px 以使 gambarPlanet.width + kadarSehari.width = 300+200 > 400,但 kadarSehari 刚刚超过主 div (infoPlanet) 右边界。 kadarSehari div 不想低于 gambarPlanet。

我已经尝试了 gambarPlanet.style.float="top"和 kadarSehari.style.float="bottom"但仍然没有任何反应。我试过 position: absolute, position: static,但似乎没有任何改变。

如果你不介意,如果我想要两个 div,我应该写什么结构: 1)并排出现(就像我目前正在输出的,但那只是运气,我不明白它背后的机制) 2) 出现一个在彼此之上。

如果我想要4个div:左中-左中-右右,我应该怎么写div?

我可以在 5 分钟内用 编写这个,我花了 6 个小时尝试用 div 编写代码,目前我无能为力。

如果你能帮忙,请告诉我该怎么做。希望我能学习一些东西。

最佳答案

如果你想让两个 div 相邻,你只需要添加 float:left;:

<div id="infoPlanet" style="width:400px;">
    <div id="gambarPlanet" style="width:200px;float:left;"></div>
    <div id="kadarSehari" style="width:200px;float:left;"></div>
</div>

如果你想让第二个在第一个下面使用:

<div id="infoPlanet" style="width:200px;">
    <div id="gambarPlanet" style="width:200px;"></div>
    <div id="kadarSehari" style="width:200px;"></div>
</div>

有关工作演示,请参阅 this fiddle

关于jquery - css div float 布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22225903/

相关文章:

html - 移动设备上网页中的额外空白

html - 带div的线性渐变

php - 将特定元素的事件绑定(bind)到特定目标

javascript - 未捕获的类型错误 : Cannot call method 'toLowerCase' of undefined

javascript - jQuery 从动态生成的字段中删除特定字段

html - Bootstrap 3 将文本对齐到顶部

javascript - 如何设置 html 上传按钮的样式并且侧面仍然有文字?

javascript - 如何仅使用 jquery 在 datepicker 中设置特定时区?

javascript - 对 JSON 数据中的值进行深度过滤

CSS字体面 "?#iefix"