首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS列布局

问CSS列布局
EN

Stack Overflow用户
提问于 2014-04-02 22:19:46
回答 2查看 48关注 0票数 0

我是一个新的网页设计和我正在做一个2列布局网站。在阅读了几篇教程之后,其中一位说最好的方法是使用“盒子模型”概念,这意味着(+-)不能定位每一个元素。

最好的方法是什么?简单的那个?

有人能提供一个示例布局吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-02 22:25:00

如果你是新的网页设计,我强烈建议阅读这!

你只能开始做布局后,主导‘盒模式’。箱体模型是更多的定位元素,方框模型表示,每个元素都是页面的组合,就像一个具有宽度、边框和边距属性的方形。

使用这个属性,您可以定位一个元素(如使用边距-左:100 an从左元素移动元素100 an)!

我的布局是一个流体布局,这意味着我不使用“固定的”值,如‘px’

代码语言:javascript
复制
header {
    background: rgb(76, 67, 65);
    margin-bottom: 16px;
    height: 96px;
    padding: 32px 0 0 2%;
}

.col1 {
    float: left;
    width: 60%;
    padding-left: 2%;
 }
.col2 {
    float: right;
    font-size: 90%;
    line-height: 1.6;
    width: 34%;
    padding-right: 2%;
}
footer {
    background: rgb(100, 98, 102);
    height: 80px;
    clear: both;
}

希望这能帮上忙!!

票数 1
EN

Stack Overflow用户

发布于 2014-04-02 22:43:36

我不知道你到底在CSS上有多新,但是你可以做一些简单的事情。CSS非常灵活。以下是几个选项:

选项1:

如果您想在两列中拥有不仅仅是文本之类的内容,您可能希望为内容拥有两个单独的容器,在这种情况下,您将需要两个<div>'s (这些元素已经设置为块--这比其他元素更有意义)。

如果您给div一些这样的css:

代码语言:javascript
复制
.column {
    display:inline-block;
    width:50%;
}

这意味着这两个元素将尊重对方在一条线上的位置,每个元素都占据了直线空间的一半。

另一个类似的选择是给他们float:left;而不是display:inline-block;。这意味着元素将“浮动”在页面上的其他元素之上,假装它们不存在。这意味着父元素不会一直围绕在它们周围(尽管可以在后面的元素上使用clear:both;来防止这种情况)。浮动元素在很多时候都很方便,但我发现内联块通常是一个更干净的选项。

备选方案2:

这是最简单的方法!如果您只有文本,您可以只使用一个元素并为它提供css:

代码语言:javascript
复制
.columnLayout {
    -webkit-column-count:3; /* Chrome, Safari, Opera */
    -moz-column-count:3; /* Firefox */
    column-count:3;
}

如果您感兴趣的话,可以看看的信息!

重要的是要记住这是CSS,CSS有很多选择。我建议你继续尝试新事物!你永远不知道哪一个对你的设计最有效。

另外,关于盒子模型,一个盒子模型是一个元素所显示的“盒子”。重要的是不要定义每一个盒子到底是什么--否则你就会教自己互联网是如何显示的。做一个只能在一个分辨率中工作的布局是没有流动性的,并且只对某些内容起作用!

如果你有什么问题,请告诉我!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22824217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档