HTML相关疑问-01

博主在验证MDN上关于<img>标签设置宽高及alt属性时,发现在不同系统和浏览器下表现不一致。Windows 10的Chrome和Edge浏览器未显示备选文本,Firefox则正常;而苹果系统(Intel和M1芯片)的Chrome和Safari中,备选文本显示有别。问题可能涉及浏览器兼容性、系统差异或代码执行。代码已附上,寻求解答。

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

笔者在尝试做 MDN-HTML中的图片中关于 <img> 设置宽高部分实验时,发现实验结果与MDN文档给出的结果有些许出入。
MDN原文截图:
MDN原文截图-01
MDN原文截图-02
可以发现,在设置了图片的宽度和高度的前提下,图片未能正常显示时,会显示相应的备选文本(即 alt 属性值),以及图片的宽高值形成的一片预留空间。
然而当笔者使用win10系统(AMD)的chrome、edge、firefox浏览器进行上述实验时,结果截图如下:
win10-chrome浏览器:
win10-chrome
win10-edge浏览器:
win10-edge
win10-firefox浏览器:
win10-firefox-01
win10-firefox-02
然而当我的朋友使用苹果系统(intel)的chrome、safari浏览器结果如下:
苹果-intel-chrome:
苹果-intel-chrome
苹果系统-intel-safari浏览器:
神奇的事情发生了,图片空间是预留出来了,但是备选文本并未显示。
在这里插入图片描述
然后是苹果系统(M1)的safari浏览器:
完全符合MDN文档结果。
苹果-M1-safari
看到这里你可能会比较疑问了,是MDN文档问题呢,还是浏览器问题呢,还是芯片问题呢,亦或者代码问题呢,如果知道问题所在的大佬请踢我一下,万分感谢。
笔者已经
问上问上问
实验代码如下:

<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <img
      src="images/dinosaur.jpg"
      alt="一只恐龙头部和躯干的骨架,它有一个巨大的头,长着锋利的牙齿。"
      width="400"
      height="341"
    />
  </body>
</html>

<think>好的,用户现在给出了另一个问题,我需要仔细分析。首先,用户再次运行了metadrivedate.py脚本,但这次的输出看起来没有错误,而是显示了Ray的启动信息和资源信息。用户可能想知道这些输出是什么意思,或者是否成功解决了之前的错误。 回顾之前的对话,用户最初遇到了protobuf版本不兼容的问题,导致导入ray时出错。现在用户运行相同的命令,但这次没有报错,而是输出了Ray的相关信息,这说明之前的解决方案可能已经生效,用户的环境现在可以正常导入和使用Ray了。 用户当前的输出包括: 1. INFO信息显示Ray的dashboard地址。 2. 一个包含资源信息的字典,如object_store_memory、node、memory和CPU。 我需要解释这些输出的含义,并确认程序是否正常运行。首先,Ray服务启动成功,说明导入问题已经解决。INFO消息说明Ray dashboard正在运行,用户可以通过提供的URL访问。资源信息可能来自MetaDrive示例脚本的输出,显示Ray集群可用的资源情况,如内存、CPU等。 接下来,要确保用户理解这些信息是正常的,并且程序正确执行。可能需要建议用户验证程序是否按预期工作,例如检查是否生成预期结果,或者访问dashboard查看详细信息。此外,提醒用户如果后续出现其他问题,可能需要检查日志或进一步调整配置。 同时,用户可能对资源分配的具体数值有疑问,需要解释每个字段的含义,比如object_store_memory是Ray对象存储的大小,memory是系统总内存,CPU是可用核心数。这些信息帮助用户了解Ray在当前环境中的资源使用情况,对于调试和优化性能很重要。 最后,确认用户是否需要进一步的帮助,比如如何访问dashboard,或者如何根据资源信息调整任务配置,确保MetaDrive示例能够高效运行。</think>从你的输出来看,Ray已经成功启动!以下是关键信息的详细解读: --- ### **1. Ray服务启动成功标志** ``` 2025-04-01 10:42:43,607 INFO services.py:1340 -- View the Ray dashboard at http://127.0.0.1:8265 ``` - **含义**:Ray运行时环境初始化完成 - **关键信息**: - 可通过浏览器访问 `http://127.0.0.1:8265` 查看实时任务监控仪表盘 - 默认端口为8265(可通过`ray start --dashboard-port=新端口`修改) --- ### **2. 资源分配详情** ```python { 'object_store_memory': 3677217177.0, # 对象存储内存 ≈3.42GB 'node:10.200.84.15': 1.0, # 节点数量 'memory': 7354434356.0, # 总可用内存 ≈6.85GB 'CPU': 16.0 # 可用CPU核心数 } ``` - **数值计算规则**: - `object_store_memory` = 总内存的30%(可通过`object_store_memory`参数调整) - `memory` = 系统总内存的70%(可通过`_memory`参数覆盖) - `CPU` = 物理核心数(超线程会被识别为独立核心) --- ### **3. 当前状态诊断** - **成功表现**:没有`Traceback`错误,说明: 1. `protobuf`版本冲突已解决(对比之前的报错) 2. `ray`的Python绑定工作正常 3. MetaDrive示例脚本能正常调用Ray --- ### **4. 后续操作建议** ```bash # 验证Dashboard访问(需本地浏览器) curl http://127.0.0.1:8265 # 应返回HTML内容 # 查看Ray详细配置 python -c "import ray; ray.init(); print(ray.cluster_resources())" ``` --- ### **5. 常见疑问解答** - **为什么总内存显示比物理内存小?** Ray默认保留30%内存给系统进程,可通过以下方式修改: ```python ray.init(_system_config={"object_store_memory_fraction": 0.4}) # 调整百分比 ``` - **如何限制CPU使用量?** 启动时指定资源: ```python ray.init(num_cpus=8) # 强制只使用8核 ``` --- 如果需要进一步分析MetaDrive的具体运行表现,可以检查: 1. 脚本是否生成预期的仿真场景 2. 任务进度条是否正常显示 3. 在Dashboard中观察任务吞吐量和资源利用率
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值