CSS 元素定位

标签 css positioning html

我坦率地坦承,我连一点设计能力都没有。尽管如此,我发现自己通过 CSS 来破解一个简单的网站。我遇到了一个问题,我一生都无法弄清楚这个问题。基础...

我有一个 <div>包含整个页面并设置边界。宽度设置为 1200px。在其他元素之后,我有一个跨越页面宽度的链接栏。这是在 <div> ID为“pinkbar”。 “pinkbar”的宽度设置为 100%,这将是 1200px 包含分区的 100%。我在左侧创建了小填充,在右侧创建了较大填充,以正确定位栏内的元素。我需要在左侧添加一个元素,一个简单的文本电话号码,然后在右侧添加几个链接。我把电话号码放在自己的<div>使用“pinkphone”的 ID,并 float <div>向左转。工作完美。现在我开始添加链接。我创建了一个 <div>为第一个链接命名为“pinktest”,在分区内添加边框和文本链接并将其 float 到右侧。这就是 thinks 停止播放的地方。链接部分“pinktest”向右浮动约 50px,超出其包含的部分边界,如果考虑填充,则向右浮动约 100px。我已经尽我最大的能力去玩和修补这个,但根本没有找到爱。如果有人可以就如何进行这项工作提出建议,请这样做。我还需要添加四个链接,所有链接都正确 float ,连同“pinktest”链接。相关代码如下:

CSS:

#pinkbar{
    background-image: url(../visual/pinkMenuBar.jpg);
    background-repeat: no-repeat;
    padding-top: 0px;
    padding-left: 30px;
    padding-right: 100px;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: 25px;
}

#pinkphone{
    padding-top: 3px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    float: left;
    width: auto;
    height:25px;
}

#pinktest{
    padding-top: 3px;
    padding-left: 4px;
    padding-right: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: grey;
    float: right;
    width: auto;
    height:25px;
}

HTML:

<div id="pinkbar">
    <div id="pinkphone">
        <span class="cambria3black">Tel: 416 450 4460</span>
    </div>
    <div id="pinktest">
        <span class="cambria3black">
            <a href="testimonials.html">Testimonials</a>
        </span>
    </div>
</div> 

最佳答案

这是我认为您可能正在寻找的简化示例:

HTML:

<nav>
    <ul class="links">
        <li>Link 1</li>
        <li>Link 2</li>
    </ul>
    <ul class="info">
        <li>Telephone Number</li>
        <li>Link 3</li>
    </ul>
</nav>

CSS:

nav {
    padding: 1em;
}

.links {
    float: left;
}

.info {
    float: right;
}

nav li {
    display: inline;
    padding: 1em;
}

您可以添加任意数量的链接。

Demo

关于CSS 元素定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15168114/

相关文章:

html - 背景图像未出现。 IE6失败

javascript - :before only working on last element

css - 当 div 使用边距 :auto;? 居中时,如何定位下拉导航菜单

html - 难以调整网页上的文本位置

jquery - 可自定义的 jquery 掩码

javascript - 相对于绝对值 : get the position that a relatively positioned element would have if it was absolutely positioned?

javascript - 投资组合列表中损坏的 animate() 算法

jquery - HTML5 内容可编辑 DIV 焦点

html - Div 无缘无故下降?

javascript - 隐藏和显示时 JScrollPane 不显示