构建一个粘贴在中心 html 上的右侧菜单

Posted

技术标签:

【中文标题】构建一个粘贴在中心 html 上的右侧菜单【英文标题】:building a right side menu that sticks on center html 【发布时间】:2017-06-09 01:58:09 【问题描述】:

首先我很抱歉我创建了这个新问题,但我一直在寻找这个停留在 html 页面右侧中心的菜单/导航。一个例子就像你可以在页面左侧看到的社交插件:http://www.addthis.com/social-buttons

我想用我自己的图像制作一个类似的图像,从而导致不同的 html 页面。希望有人能帮忙。

【问题讨论】:

您之前检查过 html 文档吗?如果您想学习如何构建它,那应该是首先要寻找的地方 【参考方案1】:

将此应用于菜单的容器 div:

.menu 
  position: fixed;
  right: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);

【讨论】:

您可能想要添加 transform: translateY(-50%) 以便菜单居中。 (请注意,您需要浏览器支持的前缀) @TinaFlorijn 不客气。我还编辑了答案,因为丹尼尔提出了一个很好的观点。如果它对您有用,请不要忘记将其标记为已接受:) 我没有足够的声誉来点赞:( @TinaFlorijn 哦,没关系。我的意思是点击我的答案上的复选框,接受它:) 是的,谢谢!你还知道如何让一个div从页面右侧滑入html中心吗?【参考方案2】:

您可以使用一些 CSS3 普通定位(如轴平移属性)来做到这一点,但我认为更好的做法是使用Flexbox

只需在您的元素周围创建一个容器并为其赋予以下属性:

.container 
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;

你的元素当然会在.container div 中。

这是加了前缀的版本,所以才这么长。

【讨论】:

以上是关于构建一个粘贴在中心 html 上的右侧菜单的主要内容,如果未能解决你的问题,请参考以下文章

easyui左侧导航菜单右侧载入百度地图项目框架

EditText:禁用文本选择处理程序单击事件上的粘贴/替换菜单弹出

win11复制粘贴改成贴经典模式

html里,点击左侧菜单,右侧出现文本或者图片,用js怎么写

html怎么设计 左侧是菜单栏,点击不同的菜单选项在右侧出现相应的内容?

在引导导航菜单中将用户图标向右移动