我是css的新手并且卡住了,无法弄清楚我做错了什么。但我想让脚显示为三列。如果您查看图像布局并注意到页脚有三列,这就是我想要实现的。页脚虚线也显示在布局之外。
这是我的布局: http: //gdisinc.com/barker/images/menubar/layout_barker.jpg
这是工作网站:http ://www.gdisinc.com/barker/default.php#
你能告诉我我必须做些什么来修复它。如果您有任何问题,请告诉我?
我是css的新手并且卡住了,无法弄清楚我做错了什么。但我想让脚显示为三列。如果您查看图像布局并注意到页脚有三列,这就是我想要实现的。页脚虚线也显示在布局之外。
这是我的布局: http: //gdisinc.com/barker/images/menubar/layout_barker.jpg
这是工作网站:http ://www.gdisinc.com/barker/default.php#
你能告诉我我必须做些什么来修复它。如果您有任何问题,请告诉我?
2个解决方案
增加内容的宽度
.content {
width: 903px;
}
或删除内容中最后一个 ul 的边框
.content ul:last-child {
border-right: 0;
}
添加这个CSS
.content {
padding:20px 0;
}
#footer ul {
margin: 0 0 0 20px;
width: 275px;
height:120px;
}
还要添加一个类到最后ul
并添加这个
.last {
border:none;
}
最好按照 Emrah 的建议执行此操作
.content ul:last-child {
border-right: 0;
}
第三个<ul>
下降的原因是因为您有额外的 1px 边框 ( border-right: 1px dotted #FFFFFF;
)。
你这样做的方式是拥有一个 900px 的容器并将其分成 3 列。这是正确的。但是一旦你添加了 extra border-right: 1px dotted #FFFFFF;
,列宽就会变成 301px (300px 宽度 + 1px 边框 = 301px)。
要解决这个问题,要么将容器大小更改为 903px。或者您将宽度尺寸减小到 299 像素。
关于另一个问题
页脚虚线显示过去的布局。
小心padding
。当您在 div 中添加填充时。它被视为额外宽度。
您的 CSS 的某些部分<ul>
是:
width:902px;
padding:20px;
总宽度是902px (width) + 20px (left padding) + 20px (right padding) = **942px**
要解决这个问题,您padding
可以<ul>
使用padding:20px 0px;
. 第一个值表示顶部和底部填充,第二个值表示左右填充。
您的列在父级中不够合适。设置style="border:none;"
为最后一列。