margin,padding清零,为什么图片中间还会有间距

本文解析了在CSS布局中,即使已清除padding和margin,图片间仍出现间距的原因。揭秘HTML渲染过程中,换行符被解释为一个空格,导致元素间产生间隙。提供了解决方案:调整代码书写方式或设置父元素的font-size为0。

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

在这里插入图片描述
最近新手小白,遇到了一个问题,在写css样式的时候明明已经把标签的padding,margin清空了,可是为什么预览项目的时候,图片中间还是会有间距呢(包括块元素与块元素)这个问题困扰了新手小白很久。
那么原因究竟是什么哪。
原因就是:
在我们书写代码的时候,为了代码的美观性,总是需要换行和tab来控制。
当HTML渲染的会把换行自动渲染成一个空格。所以图片中间就会有间距,
解决方案就是两个img标签不换行。
当然为了代码的美观度,不换行是不行的,那么还有一个办法就是把父元素的font-size样式等于0 就可以了。

def new_hire_summary_card_table(self): # 创建表格容器 table_container = QWidget() main_layout = QVBoxLayout(table_container) # 创建顶部操作区域(用于放置按钮) top_control_layout = QHBoxLayout() # 添加一个伸展因子,使按钮靠右对齐 top_control_layout.addStretch() # 创建“批量提醒”按钮 batch_remind_button = QPushButton("批量提醒") batch_remind_button.setObjectName("action-btn") batch_remind_button.setMaximumWidth(100) # 将按钮添加到顶部布局中 top_control_layout.addWidget(batch_remind_button, alignment=Qt.AlignmentFlag.AlignRight) # 将顶部布局添加到主布局中 main_layout.addLayout(top_control_layout) # 创建表格 table = QTableWidget() table.setColumnCount(8) table.setHorizontalHeader(CheckBoxHeader(table)) table.setHorizontalHeaderLabels(["", "姓名", "入职日期", "部门", "第一月", "第三月", "第五月", "操作"]) # 获取数据 tools = Tools() targets = tools.oa_targets(self.token, self.web_token) rows = len(targets) if targets else 0 # 设置表格的行数(示例数据) table.setRowCount(rows) if targets and rows > 0: for row, emp in enumerate(targets): # 插入复选框 checkbox = QCheckBox() checkbox.setObjectName(f"checkbox_{row}") table.setCellWidget(row, 0, checkbox) # self.checkboxes.append(checkbox) table.setItem(row, 1, QTableWidgetItem(emp["empIdgt"])) table.setItem(row, 2, QTableWidgetItem(emp["reguEntrdate"])) table.setItem(row, 3, QTableWidgetItem(emp["deptScopegt"])) table.setItem(row, 4, QTableWidgetItem("完成")) table.setItem(row, 5, QTableWidgetItem("完成")) table.setItem(row, 6, QTableWidgetItem("-")) detail_button = QPushButton("查看详情") detail_button.setObjectName("action-btn") detail_button.setMaximumWidth(80) table.setCellWidget(row, 7, detail_button) # 设置表格样式(Layui风格) table.setStyleSheet(Style.table_style()) # 表格自适应列宽 table.horizontalHeader().setStretchLastSection(True) table.resizeRowsToContents() # 将表格添加到主布局中 main_layout.addWidget(table) # 提取所有部门名称并去重 dept_set = set() if targets and rows > 0: for emp in targets: dept = emp.get("deptScopegt", "").strip() if dept: dept_set.add(dept) dept_count = len(dept_set) # === 新增:部门统计标签 === dept_label = QLabel(f"共涉及 {dept_count} 个部门") dept_label.setStyleSheet(""" font-size: 13px; color: #888; padding: 5px; margin-top: 5px; border-top: 1px solid #eee; background: #f9f9f9; """) dept_label.setAlignment(Qt.AlignmentFlag.AlignRight) # === 新增:数据总量显示 === total_label = QLabel(f"共 {rows} 条数据") total_label.setStyleSheet(""" font-size: 13px; color: #888; padding: 5px; margin-top: 5px; border-top: 1px solid #eee; background: #f9f9f9; """) total_label.setAlignment(Qt.AlignmentFlag.AlignRight) # 并列显示 stats_layout = QHBoxLayout() stats_layout.setSpacing(0) stats_layout.addWidget(dept_label, 1) stats_layout.addWidget(total_label, 1) main_layout.addLayout(stats_layout) return table_container 去掉两个标签的之间间距
最新发布
08-14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值