首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用浮动将元素放在带有CSS的右侧

使用浮动将元素放在带有CSS的右侧
EN

Stack Overflow用户
提问于 2018-07-09 21:18:33
回答 3查看 124关注 0票数 0

我正在尝试做一个导航栏,在页面的右边贴上一个联系按钮。我希望contact与导航栏的其他元素对齐,但是当我添加float: right;时,它只会使导航栏不对齐,并且不会将contact移到右侧。

在这里您可以看到我的代码:http://jsfiddle.net/LG2vR/19/

有人能告诉我完成这件事的正确方法吗?

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-07-09 21:36:01

我不确定这是否是你所需要的,请看更新的fiddle http://jsfiddle.net/ov74xcyg/1/,基本上,我已经使用绝对位置将导航的最后一个子项移动到右侧,并增加导航的宽度,直到标题的末尾。

代码语言:javascript
运行
AI代码解释
复制
nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  padding: 10px 100px;
  z-index: 500;
  box-sizing: content-box;
  transition: .3s;
  background: red;
}

nav.white {
  background: white;
  height: 35px;
  padding: 10px 100px;
  transition: .5s;
}

nav ul {
  list-style: none;
  float: left;
  margin: 0;
  padding: 0;
  display: flex;
  width: 90%;
   position: relative;
}

nav ul li {
  list-style: none;
}

nav ul li:last-child {
  display: inline-block;
    right: 5%;
    position: absolute;
    top: 0;
}

nav ul li a {
  line-height: 80px;
  color: #FFFFFF;
  margin: 12px 30px;
  text-decoration: none;
  text-transform: capitalize;
  transition: .5s;
  padding: 10px 5px;
  font-size: 16px;
}

nav ul li a:hover {
  background-color: rgba(255,255,255,0.2);
}


nav.white ul li a {
  color: #000;
  line-height: 40px;
  transition: .5s;
}

nav ul li a:focus {
  outline: none;
}
代码语言:javascript
运行
AI代码解释
复制
    <div class="wrapper">
      <nav>
        <ul>
          <li><a href="#">LOGO</a></li>
          <li><a href="#">Home</a></li>
          <li><a href="#">Page 1</a></li>
          <li><a href="#">Page 2</a></li>
          <li><a class="contact" href="#">Contact</a></li>
        </ul>
      </nav>

票数 0
EN

Stack Overflow用户

发布于 2018-07-09 21:22:23

只需添加:

代码语言:javascript
运行
AI代码解释
复制
nav ul li a {
  float: left;
}

在此之前:

代码语言:javascript
运行
AI代码解释
复制
nav ul li a.contact {
  float: right;
}

或者使用flexbox

票数 0
EN

Stack Overflow用户

发布于 2018-07-09 21:46:34

代码语言:javascript
运行
AI代码解释
复制
.wrapper li {list-style-type: none;}
.wrapper {
  overflow: hidden;
  background-color: red;
}
.wrapper .logo{
  margin-right : 30px;
}
.wrapper a {
  float: left;
  color: #f2f2f2;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 17px;
}

.wrapper a:hover {
  background-color: #ddd;
  color: black;
}

.wrapper a.active {
  background-color: #4CAF50;
  color: white;
}

.topnav-right {
  float: right;
}
代码语言:javascript
运行
AI代码解释
复制
<div class="wrapper">
  <a class="active logo" href="#">Logo</a>
  <a href="#">Home</a>
  <a href="#">Page 1</a>
  <a href="#">Page 2</a>
  <div class="topnav-right">
    <li><a class="contact" href="#">Contact</a></li>
  </div>
</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51254172

复制
相关文章
【原创】CSS中元素浮动以及清除元素浮动
元素浮动,使元素并排显示 属性folat 属性值folat:left左对齐 属性值folat:right右对齐 浮动的作用:使元素并排显示,并且每个元素间没有间隔,脱离文档流 清除元素浮动: 清除元素浮动的原因:
零点
2023/03/03
6390
【CSS】清除浮动 ④ ( 清除浮动 - 使用双伪元素清除浮动 | 代码示例 )
为 .clearfix:before 和 .clearfix:after 并集选择器 , 设置如下样式 :
韩曙亮
2023/03/30
4.6K0
【CSS】清除浮动 ④ ( 清除浮动 - 使用双伪元素清除浮动 | 代码示例 )
【说站】css浮动元素的重叠问题
2、块级元素与浮动元素重叠时,边框和背景将显示在浮动元素下,内容将显示在浮动元素上。
很酷的站长
2022/11/23
1.2K0
【说站】css浮动元素的重叠问题
【说站】css浮动元素的规则介绍
如果两个元素一个向左浮动,另一个向右浮动,左浮动元素的marginRight不会与右浮动元素的marginLeft相邻。
很酷的站长
2022/11/23
5770
【说站】css浮动元素的规则介绍
【CSS】浮动 ⑦ ( 浮动元素与兄弟容器盒子关系 | 代码示例 )
浮动元素 与 父容器盒子关系 : 浮动 只会 影响 当前盒子 和 后面的盒子 , 前面的 标准流元素 不受 本元素浮动 的影响 ;
韩曙亮
2023/03/27
6630
【CSS】浮动 ⑦ ( 浮动元素与兄弟容器盒子关系 | 代码示例 )
元素的浮动
HTML元素的浮动是通过css来设定的,css中的float属性可以让元素左浮动或者右浮动,具体设置参数如下
云叶知秋
2023/10/16
2050
元素的浮动
【CSS】浮动 ⑥ ( 浮动元素与父容器盒子关系 | 代码示例 )
在 父容器 盒子模型 中 , 将 子元素 设置为 浮动元素 , 会出现如下情况 :
韩曙亮
2023/03/27
8090
【CSS】浮动 ⑥ ( 浮动元素与父容器盒子关系 | 代码示例 )
CSS浮动为什么不会遮盖同级元素
在W3CSchool学习web前端时,看完CSS定位-浮动这一节后,感觉没有什么问题。但是在CSS高级-分类这一节的中进行实践时,遇到了如下问题。测试地址:浮动的简单应用。
恋喵大鲤鱼
2018/08/03
1K0
CSS浮动为什么不会遮盖同级元素
CSS浮动为什么不会遮盖同级元素
在W3CSchool学习web前端时,看完CSS定位-浮动这一节后,感觉没有什么问题。但是在CSS高级-分类这一节的中进行实践时,遇到了如下问题。测试地址:浮动的简单应用。
恋喵大鲤鱼
2019/02/22
1.2K0
CSS浮动为什么不会遮盖同级元素
前端性能优化—将CSS文件放在顶部
CSS文件放置在head中和放在body底部,对CSS本身的下载时间不会有影响,但对页面的呈现有非常大的影响,与用户体验密切相关。
红目香薰
2022/11/29
9030
java将list中某个元素放在首位
java将list中某个元素放在首位 1 List<Example> example = exampleRepository.list(); 2 3 //将list里的某个字符串默认排列在list第一个位置 4 if(null != example&& example.size() > 0){ 5 for(int index = 0 , length = example.size() ; index < length ; index++){ 6 if("testData
朱季谦
2020/03/24
3.9K0
LeetCode 1299. 将每个元素替换为右侧最大元素
https://leetcode-cn.com/problems/replace-elements-with-greatest-element-on-right-side/
freesan44
2021/10/06
4840
LeetCode 1299. 将每个元素替换为右侧最大元素
CSS浮动
布局的三种基本方式: 标准流 按照标签默认的特性摆放盒子即为标准流 浮动流 利用浮动摆放盒子即为浮动流 定位流 利用定位摆放盒子即为定位流 浮动最开始是做图文绕排的。
羊羽shine
2019/06/17
3K0
CSS浮动
CSS浮动
有很多的布局效果,标准流无法完成,比如把三个div放在一行,通过模式转化来做的话,他们之间会有空隙,而这个空隙有无法调整,所以需要利用浮动。因为浮动可以改变元素标签默认的排序方式。
小丞同学
2021/08/16
2.2K0
CSS 浮动
CSS浮动是一种布局技术,它允许元素浮动到其父元素的左侧或右侧,从而腾出空间给其他元素。
久绊A
2023/03/24
6760
闭合浮动元素
按照CSS规范,浮动元素(floats)会被移出文档流,不会影响到块状盒子的布局而只会影响内联盒子(通常是文本)的排列。因此当其高度超出包含容器时,一般父容器不会自动伸长以闭合浮动元素。但是有时我们却
练小习
2017/12/29
7440
伪元素清除浮动(重要) 利用伪元素:after清除浮动
让页面呈现多列布局时经常会使用 float:left/right ,可是浮动布局会导致父元素的高度为0(未设置高度的情况下),不会根据子元素的高度而变化,另外,后面不需要浮动想在下一行显示的标签出现在浮动元素的后面。
IT人一直在路上
2019/09/18
3.1K0
伪元素清除浮动(重要)

            利用伪元素:after清除浮动
CSS清除浮动
son1和son2并排显示,不会影响底部蓝色的盒子,要实现这种效果我们先写出元素,如下
切图仔
2022/09/08
1.6K0
CSS清除浮动
CSS浮动知识
因为一些网页布局要求,标准流不能满足我们的需要了,因此我们需要浮动来完成网页布局。
乐心湖
2020/07/31
1.7K0
CSS浮动知识
CSS清除浮动
由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样。
刘亦枫
2020/03/19
2.4K0
CSS清除浮动

相似问题

CSS浮动:右侧

10

将文本浮动到右侧CSS

34

将元素放在div的右侧。

55

浮动右侧下的CSS

21

带有浮动DIV元素的CSS

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文