如何制作三个边框?

时间:2011-07-31 09:08:14

标签: html css

抱歉,如果我的问题听起来非常愚蠢,我正在尝试学习asp.net。

无论如何,我的问题是,如何制作三个边框,如下:

http://i.stack.imgur.com/rIE46.gif

因为您可以看到边框位于非常左/右,徽标(图像)位于中心 网站的其余部分没有边框,没有任何边框。只是正常的HTML。

我设法通过查看w3schools的例子做了一些边框,比如我给出的图片,但是我不确定我是否做对了,当我做最后一个边框(右边的那个)似乎是在徽标之后而不是粘贴在网页的最右边。

2 个答案:

答案 0 :(得分:1)

Absolutely position左侧和右侧的方框,然后在中间区域设置与侧箱宽度相匹配的左右边距。例如:

<div class="header">
    <div class="left">
        <img src="http://placekitten.com/50/50">
    </div>
    <div class="middle">Pancakes</div>
    <div class="right">
        <img src="http://placekitten.com/50/50">
    </div>
</div>

CSS:

.header {
    position: relative; /* Needed for the position:absolute to work properly */
}
.left {
    position: absolute;
    border: 1px solid red;
    width: 50px;
    height: 50px;
    top: 0;
    left: 0;
}
.middle {
    text-align: center;
    margin: 0 50px;
}    
.right {
    position: absolute;
    border: 1px solid red;
    width: 50px;
    height: 50px;
    top: 0;
    right: 0;
}

实时版本:http://jsfiddle.net/ambiguous/TNzn9/

另外,请远离w3schools,他们will lead you astray

答案 1 :(得分:-1)

    <div style="float:left;border:3px solid black;width:50px;height:50px;"></div>
    <div style="float:left;"><h1>LOGO</h1></div>
    <div style="float:left;border:3px solid black;width:50px;height:50px;"></div>
  <div style="clear:both"> 
The REST
</div>