HTML部分

CSS部分

.container {

width: 100%;

max-width: 1200px;

margin: 0 auto;

}

.header {

background: rgba(255,255,255,.5);

width: 100%;

height: 100px;

line-height: 100px;

font-size: 20px;

position: fixed;

overflow: hidden;

z-index: 99;

}

.logo,

.menu {

position: absolute;

top: 50%;

-webkit-transform: translate(0,-50%);

-moz-transform: translate(0,-50%);

-ms-transform: translate(0,-50%);

-o-transform: translate(0,-50%);

transform: translate(0,-50%);

}

.logo {

width: 90px;

height: 60px;

}

.logo img {

width: 100%;

position: absolute;

top: 0;

}

.menu {

right: 0;

background: #45b29a;

width: 60px;

height: 60px;

border-radius: 50%;

}

这是实际效果:

首先 header 的 position 是 fixed 这个前提不能改变, header 的高度是 100px,logo 和 menu 的高度都是 40px ,我想让它们垂直居中于 header ,所以我给他们加了 position: absolute;top: 50%; 和 transform: translate(0,-50%); 不用 margin 的原因是因为我想让它自适应 header 的高度来垂直居中,因为 header 在移动端的高度会变成 60px,logo 和 menu 的高度也会变成 40px,而如果用 margin 的话,在移动端还得重新设置一下 margin ,这样就不能自动适应垂直居中了,然后问题来了,我用 positoin 定位后,再分别对 logo 和 menu 使用 left: 0; 和 right: 0; 后,它们会脱离 contaier 的束缚,直接跑到 header 的两端(上图中的 logo 并没有跑到最左侧是因为没有给它加上 left: 0;)。

我一开始是这么想的,给这个 container 加上 position: relative; ,然并卵,它们的 top: 50%; 没用了:

.header .container {

position: relative;

}

实际效果:

请问各位大神要怎么在不用 float 只用 position 的情况下使得 logo 和 menu 不脱离 container 呢(就是 logo 在图片一中的原来位置,menu 在图片一中的红色圆圈位置)。

想要的位置效果:

html怎么定位布局位置,CSS的position定位布局问题相关推荐

  1. vue-amap实现实现初始化并定位当前位置,搜索,定位,增加点标记

    实现如图展示,初始化并定位当前位置,搜索,定位,增加点标记 下载vue 1.vue页设置 如果是新版web-js的密钥,有配套的安全秘钥,则需要另外在created加入,否则会报undefined w ...

  2. CSS中Position定位属性的使用

    文章目录 CSS中定位属性的使用 position:absolute position:relative position:fixed position:sticky position:static ...

  3. html中的分离式布局,DIV+CSS技术在网页布局中的应用

    摘 要 信息科学技术的进步使得互联网技术行业快速发展起来.其中网页设计作为互联网技术行业中重要的一部分,应用先进技术提高其工作效率与工作质量具有重要意义.DIV+CSS技术在网页布局中的优势作用使得其 ...

  4. css浮动布局自适应,CSS | 自适应两栏布局方法

    html代码: 固定宽度 自适应区域 1.浮动+margin 第一种: 左侧栏固定宽度向左浮动,右侧主要内容则用margin-left留出左侧栏的宽度,默认宽度为auto,自动填满剩下的宽度. .le ...

  5. relative布局html,CSS的四种布局方式static/relative/fixed/absolute

    static static布局是HTML元素默认的布局方式,并且static布局的元素不会受到top/left/bottom/right属性的影响.布局元素的位置即其在标准文档流中的位置. relat ...

  6. 高德sdk定位当前位置_单次定位-获取位置-开发指南-iOS 定位SDK | 高德地图API

    iOS定位SDK提供的单次定位方法基于苹果定位核心,苹果定位核心会在设备移动时连续返回定位结果,高德在此基础上封装了单次定位.当设备可以正常联网时,还可以返回该定位点的对应的中国境内位置信息(包括:省 ...

  7. ios 高德获取定位_单次定位-获取位置-开发指南-iOS 定位SDK | 高德地图API

    iOS定位SDK提供的单次定位方法基于苹果定位核心,苹果定位核心会在设备移动时连续返回定位结果,高德在此基础上封装了单次定位.当设备可以正常联网时,还可以返回该定位点的对应的中国境内位置信息(包括:省 ...

  8. css文字定位最右边,CSS 控制文字定位

    CSS 控制文字定位 作者:不详 来源: 日期:2002-8-5 [code] P.double {line-height: 2} P.right {text-align: right} P.cent ...

  9. 如何在html定位一张图片,css图片怎么定位?

    我们都知道background-position属性用来指定背景图片应该出现的位置,可以使用关键字.绝对值和相对值进行指定.下面我们来看一下css定位图片的方法. background-positio ...

最新文章

  1. 白白浪费了这满园春色
  2. DPDK uio驱动实现(二十)
  3. GlusterFS常用命令小结
  4. ES6公用分页组件的封装及应用举例
  5. 问题记录 | SpringMVC整合jackson版本问题
  6. 怎么做app图标_App拉新:以老拉新活动怎么做?
  7. 华为的型号命名规则_华为光模块的型号命名规则是怎样的?
  8. 物理搬砖问题_人物专访|从“搬砖烧炉工”到MIT物理PhD, 很普通、很坚持、很热爱...
  9. ati自定义分辨率_Windows的自定义显示分辨率实用程序
  10. 带你穿越古罗马,元宇宙巴士来啦 #Invisible Cities
  11. KEIL中无IAP或者STC芯片型号怎么办
  12. 华为全球发布AI-Native数据库;微信公众号功能升级,一次可改20个错字;腾讯天幕:“3+2+N”助力政企云网络安全治理……...
  13. JAVA Class6
  14. C# 获取 ARP 映射
  15. Git HEAD detached from origin(冲突解决后无法正常push) 问题的解决方案
  16. Spring 定时器时间设置规则
  17. Linux7 修改网卡名eth0
  18. 微信官方你真的懂OAuth2?Spring Security OAuth2整合企业微信扫码登录
  19. PDF怎么修改文字,PDF修改文字操作方法
  20. uniapp+若依 开发租房小程序

热门文章

  1. Android Gradle 笔记
  2. 138.ssm 框架下 导出Excel
  3. SQL基本点—— 思维导图
  4. 数据库删除记录核心语句 解读 (vb6.0)
  5. java项目_JNPF快速开发平台-简单快速高效开发java项目
  6. 使用Pygame制作微信打飞机游戏PC版
  7. 快乐的迁移到 Python3
  8. 学Python真的可以无所欲为,连对门小姐姐的家wifi密码都可以破解
  9. android定义空字符串数组,android – retrofit:处理可以是空字符串或数组的属性
  10. php mysql两个表合并_php – 我可以将两个MySQL查询合并为一个吗?