- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在 html/css 中有一个小标题栏,其中有几个图标 float 到右侧。如果右侧的区域太小,我希望它们保持原位并让标题(左侧)环绕在下方。现在,我的 html 看起来像这样(使用 Bootstrap ):
<div class="activity-panel-item--header">
<div class="col-sm-8"><p>02 Development, LLC v. 607 South Park, LLC </p></div>
<div class="col-sm-4"><span class="icon icon-trash-o pull-right"></span><span class="icon icon-cog2 pull-right"></span><span class="icon icon-pencil3 pull-right"></span></div>
</div>
所以我有一个 col-sm-8 和 col-sm-4。这从长远来看是行不通的,因为 col-sm-4 在某些尺寸下太小了,所以我需要使带有图标的右列具有设定的宽度(可以说是 140px)。因此,如果在右侧设置最小宽度,它会在较小的尺寸上中断。
我想知道的是,有没有办法让 col-sm-8 左侧的标题在响应时在右侧的设置宽度按钮周围移动(我基本上希望按钮留在一直在同一个地方)。就像右边的按钮是绝对定位的,但没有在流程之外,所以文本会对其使用react。
这是我用来玩的 fiddle https://jsfiddle.net/DTcHh/24085/
编辑
所以我通过执行以下操作即兴解决了一个问题:- 通过绝对定位并给它一个集合,将正确的图标栏元素从 dom 流中取出- 将与填充相同的宽度添加到包裹左右元素的元素
然后我就可以把所有的列都去掉了。代码看起来像这样:
HTML:
<div class="activity-panel-item col-md-12">
<div class="activity-panel-item--header">
<p>02 Development, LLC v. 607 South Park, LLC </p>
<div class="activity-panel-item--header--iconbar">
<span class="icon icon-trash-o pull-right">1</span><span class="icon icon-cog2 pull-right">2</span><span class="icon icon-pencil3 pull-right">3</span>
</div>
</div>
<div class="activity-panel-item--body">
<p>test 123345.</p>
<h3></h3>
<p>cases</p>
</div>
</div>
CSS:
.activity-panel-item {
height: 100%;
padding: 0;
}
.activity-panel-item--header {
position: fixed;
width: 100%;
top: 0;
left: 0;
padding: 12px 125px 12px 12px;
min-height: 50px;
background-color: rgba(0, 0, 0, 0.8);
}
.activity-panel-item--header p {
color: #fff;
}
.activity-panel-item--header .icon {
cursor: pointer;
color: #fff;
margin: 0px 12px;
font-size: 20px;
}
.activity-panel-item--body {
overflow-y: auto;
padding: 10px 20px;
display: block;
width: 100%;
height: 100%
}
.activity-title-input {
width: 100%;
}
.activity-panel-item--header--iconbar {
display: block;
float: right;
top: 10px;
right: 10px;
width: 125px;
min-height: 50px;
height: auto;
position: absolute;
}
参见工作 fiddle :https://jsfiddle.net/DTcHh/24114/
任何和所有输入都会有所帮助,或者如果有人有不同的工作方法,那也很好。谢谢!
最佳答案
您可以在没有 Bootstrap col-*-*
的情况下完成此操作,并为两个 div 提供明确的宽度,并为您的图标栏添加一些额外的样式。
更新代码
<div class="activity-panel-item--header">
<div class="pull-left" style="width: 75%;">
<p>02 Development, LLC v. 607 South Park, LLC </p>
</div>
<div class="pull-right" style="position: absolute; right: 0px; min-width: 25%;"><span class="icon icon-trash-o pull-right">1</span><span class="icon icon-cog2 pull-right">2</span><span class="icon icon-pencil3 pull-right">3</span></div>
</div>
编辑 1
如果你根据这个解决方案深入思考,我们都在同一点上。让我解释一下,我为图标栏提供了 25% 的最小宽度,为左侧元素提供了 75%
宽度。这意味着可以根据情况增加图标栏的宽度,但它必须至少为总屏幕或容器的 25%
,并且左侧元素的宽度为 75%
可以视情况减少。
并且您为图标栏提供了宽度 125px
或任何宽度,这意味着它可以根据情况增加或减少,但原始宽度为 125px
这里的情况我指的是面积和屏幕分辨率。如果图标较大并且不适合 25%
那么这个宽度可以增加并且左边的元素可以减少 如果图标栏不适合 125px
那么这就是你编辑的情况宽度可以增加,因为我们没有提到图标栏的最大宽度或左侧元素的最小宽度。
.
编辑 2
我希望在 stackoverflow 上根据需要多次编辑答案并不违法。
除了编码之外,让我们做一些数学运算。假设我们有 3 个 (32x32) 的图标。所以图标包装器的总宽度将为 (32+32+32) 96px
添加少量 12px
到右侧的每个图标 (12x3=36) 以美观。现在包装宽度为 96+36 = 132px
。我们在宽度为 400px
的设备上。我的图标包装器是 400px
(设备宽度)的 (25%) 100px
,而您的图标包装器是 125px
。我是说 OK 浏览器图标包装器的最小宽度是 100px
但如果图标较大并且不适合 100px
您可以根据需要增加此宽度,在这种情况下它会将 100px
增加到 132px
或任何值。但我不想将这些图标分解到下一行。它们应以原始尺寸和样式 (32x32) 加上边距显示。您可以打断左侧内容(文本)以环绕这些图标,但不要打断图标本身。他们应该保持原来的大小。无论设备宽度是多少。浏览器,请不要减小图标大小,只增加包装宽度。
并且您的 125px
小于 132px
。因此,您的包装器将中断,并且其图标之一将移至下一行。直到您必须使用 CSS 并明确编写 132px
或 width
中的任何内容。如果 1 个月后你的老板说请放置 40x40 的图标,3 个月后等等...?
尝试一下,放置更大的图标,看看您的 width: 125px
会发生什么。
关于html - 保持图标栏向右浮动并环绕文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39153253/
有没有人知道那里有预览@page CSS 规则的工具?如果做不到这一点,有什么东西可以用来打印完全支持这些规则的文档吗? http://www.w3.org/TR/CSS2/page.html 歌剧最
出于某种原因,当我向我的元素添加右/左浮动时,它会在下一行的图像元素后面显示它们。 这是实际的事件页面: http://www.dealerbyte.co.uk/used-cars.php 代码如下:
我想知道是否可以使用下面的 onTouch 方法来检测用户是否在屏幕上向左、向右、向上或向下移动手指。我有一个包含对象的网格,我只希望用户能够在四个方向上移动其中一个对象。 我的想法是使用 Actio
我想获取div的鼠标坐标,如下所示: $("#box").mousemove(function(e){ var x = e.pageX - this.offsetLeft; var y = e.pag
到目前为止,我有一个可以左右前后移动的玩家,但是我如何设置它是向前的,就像在网格上一样向前,而不是在我的玩家注视的地方向前。我将相机设置为 FPS,它跟随玩家。现在我想让玩家能够使用我的 MouseL
在水平时间轴 slider jquery 中,我希望默认情况下它是右向的。就像现在的图片,2015 年的价格就在右边。我希望默认选择最右边的 2017 年价格,用户可以向左滚动 我的代码 $('.ti
我正在尝试为纸牌游戏(Yu-Gi-Oh :D)制作一个牌组管理器,目前我只有一个包含可用纸牌的表格和一个面板,该面板以更大的尺寸显示用户选择的纸牌以及纸牌的描述。MVCE: import ja
我有一个从简单手势扩展的类,我正在使用 onfling 方法: class MyGestureListener extends GestureDetector.SimpleOnGestureListe
我很懒惰,讨厌每 5 秒就必须将右手移到箭头键或鼠标上来移动光标和编辑文本。有什么方法可以让我的手保持在打字位置并四处移动光标? 最佳答案 您可以在特定的首选项窗口中更改这些设置: windows -
这是我的第一个应用程序,我尝试进行从右到左或从左到右的翻译。 这是代码 Res > anim > translate_left Res > anim > translate_right
我有以下代码: out of bound :( 我不希望它穿过 window 。我需要它的右边框保持可见。 JSFiddle 链接:http://jsfiddle.net/9SZAB/ 最佳答案
我正在尝试让我的导航图标菜单按钮在 THIS IS A LOGO Home About
因为我自己的代码有问题,所以我正在研究以下链接: https://bost.ocks.org/mike/path/ 我想我已经低于 // push a new data point onto the
所以首先这就是我要实现的目标 我想保持 Logo 在网页中间居中,搜索栏向右拉(下面有文字)这是我目前拥有的代码: http://jsfiddle.net/62b4jf1n/
这个问题在这里已经有了答案: Android: How to handle right to left swipe gestures (22 个回答) 关闭4个月前。 我有一个 Android 应用程
我正在尝试创建一个控件,用户可以在该控件中触摸并移动框架内的按钮。这是我的代码。 - (void)wasDragged:(UIButton *)button withEvent:(UIEvent *)
我正在使用svg创建一个几何campass工具,其中有3个btns,1) 用于移动位于中心的整个营地2) 增加圆的半径3)用于旋转圆的半径4)根据第4个btn的位置使用路径(svg)绘制圆,该位置始终
无论分辨率如何,我都试图将此框移到屏幕的右侧,但我找不到答案。 我的代码是这样的 wp_get_archives( array( 'type' => 'postbypost',
我正在为 Qt 按钮小部件编写弹出菜单。每当单击按钮时,都会弹出一个菜单(在按钮下方)。 弹出菜单默认位于下方左侧。 有没有办法让弹出菜单在按钮下方的右侧弹出? 没有设置位置功能,所以我想知道是否有一
我正在尝试使用 jQuery 构建一个扫雷游戏,我成功地使用 event.which 处理了左右点击,但是是否可以同时检测到左右按钮的点击? 最佳答案 我怀疑你是否会同时获得两者,一次会先出现,即使相
我是一名优秀的程序员,十分优秀!