【发布时间】:2014-11-05 21:00:08
【问题描述】:
好吧,这是我的问题。我是 CSS 新手,所以对我很冷淡。我想用 3 个 div 为我的网站做简单的设计:左栏、新闻和右栏。我希望左栏的左边距为 15 像素,新闻为 15 像素的最小边距。在右栏上相同,但有右边距。我希望新闻 div 始终位于中心,宽度为 700 像素或类似的东西,我现在不知道到底有多少。而且我不知道如何让他们排队。我的意思是当一个人调整他的浏览器大小时,我希望新闻总是在中心,但是当它达到关键的 15 像素时,它会停止。我在搜索这个大约 2 小时,并尝试了任何 dipslays、float 等,但也许我错过了。
我的 div:
<div id="main">
<div id="leftbar">
</div>
<div id="newsContainer">
@RenderBody()
@Scripts.Render("~/bundles/jquery")
@RenderSection("scripts", required: false)
</div>
<div id="rightbar">
</div>
</div>
我现在的 CSS:
#leftbar
{
width: 300px;
margin: 0 15px;
background-color: red;
}
#newsContainer
{
width: 700px;
margin: 0 auto;
background-color: blue;
}
#rightbar
{
width: 200px;
margin: 0 15px;
background-color: yellow;
}
视觉上我希望它是这样的:
http://imagizer.imageshack.us/v2/1000x795q50/538/RENDkl.jpg
@编辑: 在这个小提琴中它是完美的,但不知何故右栏在这两个 div 下
【问题讨论】:
-
你能和我们分享一个小提琴吗?
-
我很确定你可以使用 float:left; 来实现你的目标。边距,你也可以尝试使用百分比作为宽度,而不是绝对像素值。你有我可以使用的 js fiddle 吗?我就是这么懒:)
-
jsfiddle.net/sirithcam/x3nw5hvg 现在可以完美配合左栏和新闻,但不知何故右栏不太好,我的意思是浮动和显示:表格