没有浮动的正确位置 [英] Position right without float
问题描述
伙计们(和女孩们),我只是想将一个表单与我的导航栏的右侧对齐,现在我正在使用浮动,但问题是一旦窗口大小变得太小而无法适应一方面,它跳到导航栏之外,而不是跟随它的导航栏,所以我的问题是:
如何在没有浮动或绝对定位的情况下向右对齐.这是我现在的代码:
.navbar .form {浮动:对;显示:内联;行高:43px;}
我的 hero-body
类上的填充也会导致边框的右侧超出容器,我该如何解决?
.hero-body {背景:-webkit-linear-gradient(左,#FFFFFF 0,#FFFFFF 85%,#EEEEEE 100%);边框半径:5px;框阴影:1px 1px 5px #ccc;宽度:100%;}
演示:http://codepen.io/anon/pen/HlhEj
您可以通过在 .navbar
上应用 clearfix 来解决此问题.
添加这个
.clearfix:after {可见性:隐藏;显示:块;字体大小:0;内容: " ";清楚:两者;高度:0;}.clearfix { 显示:内联块;}/* 开始注释反斜杠 hack \*/* html .clearfix { 高度:1%;}.clearfix { 显示:块;}
添加 .clearfix
类:
导航栏现在将垂直扩展以弥补水平空间的不足.
Hi guys (and gals) I'm just trying to align a form to the right of my navbar, right now I'm using a float, but the problem is once the window size becomes too small for it all to fit on one line, it jumps outside the navbar, instead of the navbar following with it, so my question is:
How can I align to the right, without float or absolute positioning. This is my code right now:
.navbar .form {
float: right;
display: inline;
line-height: 43px;
}
Also the padding on my hero-body
class causes the right side of the border to push out past the container, how can I fix that?
.hero-body {
background: -webkit-linear-gradient(left, #FFFFFF 0, #FFFFFF 85%, #EEEEEE 100%);
border-radius: 5px;
box-shadow: 1px 1px 5px #ccc;
width: 100%;
}
Demo: http://codepen.io/anon/pen/HlhEj
解决方案 You can fix this by applying a clearfix on the .navbar
.
Add this
.clearfix:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
Add the .clearfix
class:
<div class="navbar clearfix">
The navbar will now expand vertically to compensate for the lack of horizontal space.
这篇关于没有浮动的正确位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文
相关文章
- 浮动的div不能正确堆叠(没有间隙);
- 浮动div动态父亲的100%高度,没有绝对位置?;
- Streamreader没有正确重置其位置;
- SCNNode没有出现在正确的位置;
- CSS浮动不正确;
- 滚动后,Recycler View没有给出正确的位置;
- 为什么没有正确计算相机的位置(画布);
- Graphics.DrawPolygon没有在正确的位置绘制;
- 确定浮动元素中的换行位置;
- IE7浮动正确的问题;
- setCurrentItem在ViewPager没有在正确的位置立即滚动;
- IOS 视图仍然没有加载到正确的位置;
- 为什么浮动:正确导致换行?;
- 如何正确设置浮动操作按钮?;
- UITextView和浮动自动更正窗口的位置;
- 调整相对布局中的浮动按钮位置;
- 没有钱的地图浮动呢?;
- 如何处理IE7没有正确确定浮动项目的宽度?;
- 停止浮动标签重置回原始位置;
- Heroku Rails 4没有正确引用我的JavaScript资源位置;
- 如何填充左和右浮动之间的空间,而不做正确的浮动包?;
- 浮动/位置:div和span之间的任何差异?;
- 在MySQL中浮动不正确;
- CSS浮动正确而不改变顺序?;
- 使Flex项目正确地浮动;
前端开发最新文章
- 为什么Chrome(在Electron内部)突然重定向到chrome-error:// chromewebdata?;
- 错误102(net :: ERR_CONNECTION_REFUSED):服务器拒绝连接;
- 如何解决'重定向已被CORS策略阻止:没有'Access-Control-Allow-Origin'标题'?;
- 如何处理“Uncaught(in promise)DOMException:play()失败,因为用户没有首先与文档交互。”在桌面上使用Chrome 66?;
- 警告:添加非被动事件侦听器到滚动阻塞'touchstart'事件;
- 如何在浏览器中播放.TS文件(视频/ MP2T媒体类型)?;
- 此请求已被阻止;内容必须通过HTTPS提供;
- 资源解释为样式表,但转换为MIME类型text / html(似乎与web服务器无关);
- 通过HTTPS加载页面但请求不安全的XMLHttpRequest端点;
- 拒绝从执行脚本'*',因为它的MIME类型(“应用/ JSON')不是可执行文件,并严格MIME类型检查被启用。;