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

圆角的3列布局
EN

Stack Overflow用户
提问于 2013-08-12 15:28:52
回答 2查看 2K关注 0票数 0

我试图让一些东西看起来像这样:http://student.santarosa.edu/~anarbuto/CSS/templates/stylin2_chapters/chapter_5/3_col_rounded.html,但没有任何JS或CSS hack。

我也尝试过这个:http://matthewjamestaylor.com/blog/fixed-width-or-liquid-layout.htm

还有很多其他的例子,但是没有一个运行得很好。

我希望左边和右边的栏是固定的宽度(比如300px),中间的栏占据页面的其余部分。

不知道有没有人能帮上忙?

谢谢!

编辑:他们需要是相同的高度(不指定高度),即。所有3根柱子的高度都应该与最高的柱子相同。

EN

回答 2

Stack Overflow用户

发布于 2013-08-12 15:37:06

要使div的边角变圆,你必须使用css并直接转到http://www.w3schools.com/css3/css3_borders.asp,我相信这不是一个技巧。

票数 0
EN

Stack Overflow用户

发布于 2013-08-12 15:53:22

编辑:

为了让你的布局成为fluit,我在宽度上加了%:

http://jsfiddle.net/qBH3A/3/

CSS:

代码语言:javascript
复制
h1{
    padding: 0;
    margin: 0;
    text-align: center;
}

#container{
    width: 960px;
    margin: 0 auto;
    padding: 0;
    background-color: grey;
    border-radius: 10px;
    padding: 10px;
    overflow: hidden;
}

#header{
    background-color: green;
    width: 100%;
    margin: 0 auto;
    border-radius: 10px;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}

#left{
    background-color: yellow;
    float: left;
    width: 20%;
    margin: 0 auto;
    border-radius: 10px;
    height: 300px;

}

#right{
    background-color: blue;
    float: right;
    width: 20%;
    margin: 0 auto;
    border-radius: 10px;
    height: 300px;
}

#center{
    background-color: red;
    width: 58%;
    margin: 0 auto;
    border-radius: 10px;
    height: 300px;
    float: left;
    margin-left: 10px;
}

我为960px的网格布局做了一个简单的例子:

http://jsfiddle.net/qBH3A/1/

我只是将值设置为max-width和width。

HTML:

代码语言:javascript
复制
<div id="container">
    <div id="header">
    <h1>header</h1>
    </div>

    <div id="left">
        <h1>Left</h1>
    </div>

    <div id="right">
        <h1>right</h1>
    </div>

    <div id="center">
        <h1>center</h1>
    </div>
</div>

CSS:

代码语言:javascript
复制
h1{
    padding: 0;
    margin: 0;
    text-align: center;
}

#container{
    width: 960px;
    margin: 0 auto;
    padding: 0;
    background-color: grey;
    border-radius: 10px;
    padding: 10px;
    overflow: hidden;
}

#header{
    background-color: green;
    width: 100%;
    margin: 0 auto;
    border-radius: 10px;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}

#left{
    background-color: yellow;
    float: left;
    width: 200px;
    margin: 0 auto;
    border-radius: 10px;
    height: 300px;
}

#right{
    background-color: blue;
    float: right;
    width: 200px;
    margin: 0 auto;
    border-radius: 10px;
    height: 300px;
}

#center{
    background-color: red;
    width: auto;
    max-width: 540px;
    margin: 0 auto;
    border-radius: 10px;
    height: 300px;
}

请注意,我使用了10px的边界半径;

希望这就是你想要的。

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

https://stackoverflow.com/questions/18181572

复制
相关文章

相似问题

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