- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个用户列表,包含两个内联元素:一个“联系我”按钮(带有字体图标的“a”元素)和一个显示用户类型的标签(span 元素)。并非所有用户都有标签,只要有标签,'a' 元素就会为图标提供比其需要更多的宽度。这是它的样子:
正如你所看到的,底部的正确匹配,而顶部的蓝色空间在右边更大。它们具有完全相同的类和属性(这是从循环中生成的,因此是相同的代码)。
这是 link+span 的 HTML 代码:
.item-title {
margin-bottom: 10px;
}
.item-btn-contact {
margin-left: 10px;
padding: 3px 10px;
border-radius: 5px;
background-color: #1b95e0;
font-size: 80%;
color: #fff;
text-decoration: none;
}
.item-type-tag {
margin-left: 10px;
padding: 3px 5px;
border-radius: 5px;
background-color: #dedede;
font-weight: bold;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/all.min.css" rel="stylesheet"/>
<div class="item-title">
<a href="">xxxx</a>
<a href="" class="item-btn-contact" title="Contattami">
<i class="fas fa-envelope"></i>
</a>
<span class="item-type-tag">Allenatore</span>
</div>
<div class="item-title">
<a href="">xxxx</a>
<a href="" class="item-btn-contact" title="Contattami">
<i class="fas fa-envelope"></i>
</a>
</div>
我尝试通过 javascript 检查两个元素的计算样式是否有任何差异(也许某处有一个“:last-child”选择器),但它们的 map 看起来完全一样(在两个元素上使用 getComputedStyle 检查).
每当我将 span 元素的显示属性更改为 block、flex 或其他非内联选项时,其他元素都会以正确的方式自行调整大小。
我找到的唯一选择是将图标宽度更改为 .8em(目前为 1em),然后添加一个 last-child 选择器以在右侧没有 span 时将其正确调整为 1em,但这不是真实的解决方案...
谁能帮我找出原因,或者至少是如何解决它?
最佳答案
将 item-btn-contact
上的显示设置为 inline-block
。似乎 a
(inline
)的默认显示与大小调整不一致。
.item-title {
margin-bottom: 10px;
}
.item-btn-contact {
margin-left: 10px;
padding: 3px 10px;
border-radius: 5px;
background-color: #1b95e0;
font-size: 80%;
color: #fff;
text-decoration: none;
display: inline-block;
}
.item-type-tag {
margin-left: 10px;
padding: 3px 5px;
border-radius: 5px;
background-color: #dedede;
font-weight: bold;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/all.min.css" rel="stylesheet"/>
<div class="item-title">
<a href="">xxxx</a>
<a href="" class="item-btn-contact" title="Contattami">
<i class="fas fa-envelope"></i>
</a>
<span class="item-type-tag">Allenatore</span>
</div>
<div class="item-title">
<a href="">xxxx</a>
<a href="" class="item-btn-contact" title="Contattami">
<i class="fas fa-envelope"></i>
</a>
</div>
关于html - 靠近内联元素时图标改变宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59374071/
我正在尝试编写一个 SQL 查询,当用户提供匹配的电子邮件和登录名时,该查询将更新我数据库中的“密码”记录。我写了下面的查询来尝试实现这一点: SET @password = 'password123
我正在研究一个搜索系统,该系统应该检测起点和终点是否在(近 50 公里)路线上。我有许多路线作为点 [300k 行] 存储在 mysql 数据库中。 Structure id [primary] |
我有一个方法,如果检查两个文本字段是否存在,然后重新调整记录 ID。我的方法是这样的: int getQueryMatch(String word, String meter) { SQLit
我正在尝试创建事件计划,但 phpmyadmin 在左侧显示错误“无法识别的语句类型。 (靠近时间表)'。 MySql 版本是 10.1.8。我真的不明白这段代码或 MySql/phpmyadmin
我的问题是,当我尝试始终将 ImageView 与 TextView 和 SetText(); 放在相同的布局中时将文本写入 textview,ImageView 超出布局。是的,我知道我可以将图像放
我是 php 编程的新手。 我想应用插入查询,但出现此错误: You have an error in your SQL syntax; check the manual that correspon
我对 MySQL 很陌生,但在遇到这个障碍之前已经取得了一些成功。任何帮助将不胜感激。 我正在尝试根据表 2 中的匹配列更新表 1。MySQL 版本是 5.5。这是 2 个表(对相似的表/列名称表示歉
我几乎不需要帮助,我是 CSS 和 HTML 的新手。 我想让我的 div 非常接近没有任何边距的 body。我使用此代码,但它显示距顶部、左侧和右侧边距大约 50px 的边距是可以的,它与主体保持一
(这与 iOS 相关) 这似乎是 Xcode 9 的一个新问题。我在 Xcode 8 中没有这个问题。如果我在 Xcode 的调试控制台中查看调试输出,并且我有意滚动到靠近顶部或中间的一行,当该应用程
在 SQL Server 2012 中使用以下查询出现此错误。 在需要条件的上下文中指定的非 bool 类型表达式,靠近“RETURN”。 CREATE FUNCTION [dbo].[GetPMRe
我只想使用 python 和 sqlite 在数据库中创建一个表。但是,我需要用户提供我的数据库名称。我设法做到了这一点: #!/usr/bin/env python # -*- coding: ut
我想让box4和box1靠的很近,为什么中间有空隙? 我已经在左边漂浮了box4,为什么它不能放在左边? div.box{ width:640
我在 android 中创建了这个表: String CREATE_TABLE="CREATE TABLE " + db_NAME + " ("
我无法用 Java 编译以下代码,错误是:构造错误。怎么了? public class ExceptionsTutorial { public static void main(String[
嗨,我收到一条 SQL 错误,上面写着 E/SQLiteLog:(1)接近“每月”:语法错误 我相信这可能与我的创建表语句有关 private static final String CREATE
我在 Android 项目上工作,我在其中使用 SQLite 数据库,我编写了一个插入查询: sqliteDB_Obj.execSQL("INSERT INTO tbl_order_master (u
有什么问题? SELECT post_title FROM wp_posts WHERE post_type='tutorial' AND post_status='publish' LIMIT 3;
我正在尝试使用Hadoop Hive查询创建以下内容: create table tweets ( created_at string, entities struct >, media: array
我正在开发一个Android应用程序,其中我创建了一个 Activity ,在该 Activity 中我一直在//Session For select_category page in Activit
我正在尝试使用 Python 3.7 和 pyodbc 更新数据库中的某些值,但不断收到错误错误 - 在需要条件的上下文中指定的非 bool 类型的表达式,靠近') ' def UpdateS
我是一名优秀的程序员,十分优秀!