如何移除相邻两个 display: inline-block 元素间的间隔(转自:http://segmentfault.com/question/593/%E5%A6%82%E4%BD%95%E7)

本文介绍了一种不改动HTML结构和不使用JavaScript的情况下,仅通过CSS样式调整父元素字体大小为0来消除内联块状元素间的空白间隔的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问:

HTML 如下:

<p>
    <span>hello</span>
    <span>world</span>
</p>

CSS 代码:

span { 
    display:inline-block;
    width:100px;
    background:#36c;
    color:#fff;
    font-size:30px;
    text-align:center;
}

在页面上他们之间会有一个空格的间隔,我知道只要移除他们之间的空格就显示正常了:

<p>
    <span>hello</span><span>world</span>
</p>

但我想知道如何在不修改 HTML、不使用 JS 的情况下,有没有通过修改 CSS 来解决的方法?


答:

我个人更喜欢通过修改父元素的字体大小,将大小设置为font-size: 0来解决:

p {
    font-size: 0;
}


### SegmentFault问题页面按创建时排序 在访问SegmentFault上的某个特定问题页面时,如果希望按照 **创建时** 对相关内容进行排序,则需要了解其API接口或者前端展示逻辑。通常情况下,网站的默认排序方式可能已经基于某种规则实现(如最新回复、最热讨论等),而自定义排序功能则依赖于具体的参数设置。 对于SegmentFault这样的技术问答社区,可以通过以下方法尝试实现按创建时排序: 1. 如果支持URL查询参数调整,可以查看是否有类似于`sort=created_at` 或 `order=time` 的选项来指定排序依据。 2. 若无直接可见的参数控制机制,则需通过开发者工具分析网络请求数据包,寻找隐藏字段或额外配置项用于更改显示顺序。 具体到本案例提到的问题编号「1010000015261079」上,默认界面布局很可能并未提供明确的时维度筛选入口;此时建议联系官方客服咨询更详细的定制化方案[^1]。 另外值得注意的是,在某些编程语言里处理类似需求时常借助第三方库完成日期解析与比较操作。例如Python结合MongoDB存储结构设计时可参照如下代码片段自动维护文档记录中的时和状态信息[^2]: ```python from pymongo import MongoClient, DESCENDING import datetime client = MongoClient('mongodb://localhost:27017/') db = client['test_database'] collection = db['posts'] def insert_or_update(data): now = datetime.datetime.utcnow() data.setdefault('create_time', now) data.update({'update_time': now}) result = collection.update_one( {'_id': data['_id']}, {"$set": data}, upsert=True ) ``` 此脚本能确保每次写入新条目都会附带初始生成时刻戳(`create_time`)以及最后修改瞬标记(`update_time`),便于后续检索过程中依照这些属性值排列结果集。 至于另一个关于PHP计算地理坐标距离并据此排序的例子也十分经典[^3]: 假设我们已经有了登录用户的当前位置经纬度($lat_user,$lng_user),那么就可以利用Haversine formula快速估算两点的球面直线长度进而得到最终排名列表: ```php function getDistanceBetweenPointsNew($latitude1, $longitude1, $latitude2, $longitude2){ $earth_radius = 6371; // 地球半径单位公里 $dLat = deg2rad($latitude2 - $latitude1); $dLon = deg2rad($longitude2 - $longitude1); $a = sin($dLat/2) * sin($dLat/2) + cos(deg2rad($latitude1)) * cos(deg2rad($latitude2)) * sin($dLon/2) * sin($dLon/2); $c = 2 * asin(sqrt($a)); return ($earth_radius * $c); // 返回的距离单位为千米 } // 假设已知当前用户位置 $user_lat = 'your_latitude'; $user_lng = 'your_longitude'; $query = " SELECT id,name,lat,lon, (".getDistanceBetweenPointsNew($user_lat,$user_lng,"lat","lon").") AS distance FROM users ORDER BY distance ASC LIMIT 10"; $result = mysqli_query($conn,$query); while($row=mysqli_fetch_assoc($result)){ echo "ID:".$row["id"]." Name:".$row["name"]." Distance:".round($row["distance"],2)." km<br>"; } ``` 上述程序展示了如何动态构建SQL语句以包含实时运算得出的距离数值,并依此升序整理输出前几名符合条件的对象详情。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值