【问题标题】:Positioning Stuff定位的东西
【发布时间】:2013-12-18 04:21:55
【问题描述】:

如何使 div 相对于标题的位置坐标?或者我应该将所有内容都相对于更大的包装器定位?

这是可以通过多种方式完成的,但我认为最好知道通常是如何完成的。

另外,不要打开另一个问题,因为这很容易回答,

为了在网站中定位和构建内容,我使用 div 正确。要为块定位标题,我应该在其中使用 div 吗?就像你在下面看到的,

<div id="LatestQuests">
    <div id="LatestQuestsTitle"> Latest Quests </div>
</div>

CSS

#LatestQuests {
    display: block;
    position: relative;
    width: 240px;
    height: 190px;
    top: 68px;
    left: 18px;
    border-top-style: outset;
    border-right-style: outset;
    border-bottom-style: outset;
    border-left-style: outset;
    border-top-color: #000;
    border-right-color: #000;
    border-bottom-color: #000;
    border-left-color: #000;
}

#LatestQuestsTitle {
    background: #C0C0C0;
}

【问题讨论】:

  • 我不太清楚你在问什么,但看起来你确实应该花几个小时做一些 html/css 教程......
  • &lt;div&gt;s 在语义上毫无意义。您通常应该尽可能使用更合适的 html 元素。根据您要执行的操作,内容“块”的“标题”可能是 &lt;p&gt;&lt;header&gt;,甚至是 title="..." 属性或纯 CSS ::before。阅读后,相对/绝对定位非常简单。还有其他技术可以做 css 布局。
  • 另外,仅供参考,您的border 语法可能可以大大简化。 border-style: outsetborder-color: #000 将在 ALL 侧设置这些属性。您甚至可以使用border: 1px outset #000 速记来一次设置所有border- 属性。
  • &lt;div&gt; 上设置display: block 通常是多余的,因为&lt;div&gt;s 默认是块级元素
  • 啊!也许......我这样做的方式是,当我不知道我谷歌/询问的事情并且进展顺利时,我会考虑一个项目并开始做! :D 经验>理论。虽然他们一起去;我确实找到了一个很酷的定位教程,但我只是在出于实际原因真正需要它时才想到它,barelyfitz.com/screencast/html-training/css/positioning

标签: html css positioning


【解决方案1】:

要相对于另一个元素定位,您需要将要放置的元素的位置设置为绝对(位置:绝对),并将父元素的位置设置为相对(位置:相对)。如果没有相对父级,则使用 body。将#LatestQuests 视为一个容器,其中包含有关最新任务的信息。那么其中的任何样式都应该以相同的方式完成(所以,是的,一个 div 用于标题,可能一个用于实际内容,等等)。

【讨论】:

  • “标题的 div,可能还有实际内容的 div” - 所以标题 div 没有进入 div 的内容? (因为正如你所见,我所做的是将标题 div 放在内容之一中)
  • 你拥有它的方式工作正常。我的意思是我总是看到一个设置,它的容器充满了标题和内容。所以像这样 -> jsfiddle.net/zK3ep。它最终只会有助于组织。
  • Thanks // 为什么将列的顶部和左侧设置为黑色时它们是灰色的? :P(这也发生在我身上)在您的链接中检查一下
  • 不知道你的意思——当我看到它时,边框是完全黑色的——唯一的灰色部分是标题的背景。
  • :o 刚刚在 chrome 上进行了测试,但没有发生。我在 Firefox 中看到灰线:P
猜你喜欢
  • 2014-03-12
  • 2013-06-01
  • 2023-03-17
  • 1970-01-01
  • 2012-01-04
  • 1970-01-01
  • 2017-09-10
  • 2011-06-09
  • 1970-01-01
相关资源
最近更新 更多