首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以对<img>元素的占位符文本进行样式设置?

是否可以对<img>元素的占位符文本进行样式设置?
EN

Stack Overflow用户
提问于 2017-05-01 19:13:43
回答 4查看 906关注 0票数 1

虽然有些商店没有可用的图像,但我正在用商店图像来构建站点a。我所能做的就是使用它的占位符文本来显示商店的标题。但是,默认情况下,占位符文本位于div的左上角,没有样式。

如何针对占位符文本进行样式设计??

更新

好吧,也许我应该提到我正在使用WordPress。也许使用一个简单的PHP,如果其他语句就足够了??如果存在img,则显示img,否则显示我可以添加的h4元素。

EN

回答 4

Stack Overflow用户

发布于 2017-05-01 19:23:02

您可以直接在img上设置某些属性的样式。

代码语言:javascript
运行
复制
img {
  color:red;
  font-size:20px;
  text-align:center;
  line-height:200px;
}
代码语言:javascript
运行
复制
<img title="Test Text" src="http://exmaple.com/123.jpg" width="200" height="200"/>

票数 1
EN

Stack Overflow用户

发布于 2017-05-01 19:28:59

将文本放入和样式,就像对任何其他html元素一样。

代码语言:javascript
运行
复制
<div class="store-title">
This is where the store name goes.
</div>

如果文本已经进入HTML元素,您无法修改,您将不得不使用现有的类或id来连接到它并对其进行样式设置。

您也可以对<img>元素进行样式设置。

票数 1
EN

Stack Overflow用户

发布于 2017-05-01 19:36:16

您可以使用line-height垂直中心:

HTML

代码语言:javascript
运行
复制
<img title="Test Text" src="http://example.com/i-dont-exist.png" width="200" height="200" onerror="this.classList.add('no-image')" />

CSS

代码语言:javascript
运行
复制
img.no-image {
  color: red;
  font-size: 20px;
  line-height: 200px;
  text-align: center;
}

JSFiddle演示: https://jsfiddle.net/ugr6gp8n/2/

这是另一种样式alt文本的方法,但它只在Chrome中工作,因此不建议使用:

HTML

代码语言:javascript
运行
复制
<img title="Test Text" src="http://example.com/i-dont-exist.png" width="200" height="200" onerror="this.classList.add('no-image')" />

CSS

代码语言:javascript
运行
复制
img[title] {
  position: relative;
}

img[title]:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  color: red;
  line-height: 200px;
  text-align: center;
  content: attr(title);
}

JSFiddle演示: https://jsfiddle.net/cxa37mLd/1/

资料来源:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43725009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档