【问题标题】:Menu icons in top left/right and bottom/left right corner左上/右下角和右下角/左下角的菜单图标
【发布时间】:2013-12-22 22:54:48
【问题描述】:

我无法弄清楚如何在 div 的每个角落放置四个菜单图标。谁能帮帮我?

【问题讨论】:

标签: menu


【解决方案1】:

查看下面的代码,了解如何设置此类布局。然后前往jsfiddle 看看它的外观。基本上,您希望在相对定位的元素(您的父 div)中使用绝对定位的元素(例如 div 来保存您的图标)。这样做可以让您明确指定子元素在父元素中的位置。您为每个元素指定顶部、左侧、右侧和底部 css 属性。

下面的第一个 css 类表示任何具有 outside 类的 DIV 元素都应该使用这些设置进行样式设置。其余的工作方式相同。

CSS:

div.outside
{
    border: 1px solid black;     
    width: 200px; 
    height: 200px;
    margin: 5px;
    position: relative;
}

div.topLeft
{
    border: 1px solid red;     
    width: 50px; 
    height: 50px;
    position: absolute;
    top: 10px;
    left: 10px;
}

div.bottomRight
{
    border: 1px solid green;     
    width: 50px; 
    height: 50px;
    position: absolute;    
    bottom: 10px;
    right: 10px;
}

div.topRight
{
    border: 1px solid blue;     
    width: 50px; 
    height: 50px;
    position: absolute;
    top: 10px;
    right: 10px;
}

div.bottomLeft
{
    border: 1px solid yellow;     
    width: 50px; 
    height: 50px;
    position: absolute;
    bottom: 10px;
    left: 10px;
}

在 HTML 下面的 DIV 带有一个类,外面是容器。其中的 DIV 将是您放置图标的位置(我有 TL、BR、TR 和 BL)。 HTML:

<div class="outside">    
    <div class="topLeft">TL</div>
    <div class="bottomRight">BR</div>
    <div class="topRight">TR</div>
    <div class="bottomLeft">BL</div>
</div>

【讨论】:

  • 谢谢大佬,帮了大忙。如果我想让图标固定在半个屏幕的上角和下角(我正在做分屏布局)怎么办?
  • 我假设您正在并排构建导航和内容布局?如果是这样,我已经更新了小提琴以展示你将如何构建类似的东西。高度可能看起来有点奇怪(178px),但这样做是为了考虑到 1px 宽的边框。
  • 你确定你已经更新了 Fiddle 吗?这看起来像旧示例:jsfiddle.net/Z4Y7F/19
  • 卫生署!在火车上工作,用我的手机连接我的笔记本电脑。我想我的连接断开了。等我上班再更新。
  • 好的,更新了小提琴(这次是正确的)。你可以在这里找到它:jsfiddle.net/MikeDevenney/573bT 蓝色方块是菜单图标。
猜你喜欢
  • 2021-08-21
  • 2016-06-08
  • 1970-01-01
  • 2015-09-22
  • 1970-01-01
  • 2011-04-14
  • 1970-01-01
  • 1970-01-01
  • 2014-10-26
相关资源
最近更新 更多