字体模糊是怎么回事css,CSS3 translate导致字体模糊怎么办 CSS3 translate导致字体模糊解决方法...

本篇文章小编给大家分享一下CSS3 translate导致字体模糊解决方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。

使用了translate会导致字体模糊。

.media-body-box{

@media all and (min-width: 992px){

position: absolute;

width: 100%;

top:50%;

transform: translateY(-50%);

right: 0;

padding: 30px;

}

}

为了垂直居中,使用了  transform: translateY(-50%) 和 top:50% ,然后出现了字体模糊的问题。

现解决方法如下:

1、网上有人说 translate里的参数用固定值不用百分比,但是没办法啊,我就要用,下一个!

2、网上有人说 将宽高设为了偶数,嗯,试了下。

这个图是原本的,有小数点:

c0e75127174cc304c618e591429d26ee.png

看element.style 我增加了偶数宽高,自己慢慢试,让右边那个490x290 没有小数点出现就好了!

1b9668db01b95af77d6ac3ab3a4a0b55.png

.media-body-box{

@media all and (min-width: 992px){

position: absolute;

width: 100%;

top:50%;

transform: translateY(-50%);

right: 0;

padding: 30px;

width: 550px;

height: 350px;

}

}

完美解决!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`d3.layout.cloud()`函数是一个非常有用的方法,可以用于创建漂亮的词云。下面是一个简单的示例,它演示了如何使用该函数: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>3D Word Cloud with D3.js</title> <style> .word { font-size: 10px; cursor: pointer; fill: #000; } </style> </head> <body> <svg id="word-cloud"></svg> <script src="https://d3js.org/d3.v3.min.js"></script> <script src="https://d3js.org/d3.layout.cloud.v1.js"></script> <script> var words = [ "Hello", "world", "normally", "you", "want", "more", "words", "than", "this", "but", "this", "is", "just", "a", "test" ].map(function(d) { return {text: d, size: 10 + Math.random() * 90}; }); var layout = d3.layout.cloud() .size([500, 500]) .words(words) .padding(5) .rotate(function() { return ~~(Math.random() * 2) * 90; }) .font("Impact") .fontSize(function(d) { return d.size; }) .on("end", draw); layout.start(); function draw(words) { d3.select("#word-cloud") .append("g") .attr("transform", "translate(250,250)") .selectAll("text") .data(words) .enter() .append("text") .attr("class", "word") .style("font-size", function(d) { return d.size + "px"; }) .style("fill", function(d, i) { return "#000"; }) .attr("text-anchor", "middle") .attr("transform", function(d) { return "translate(" + [d.x, d.y] + ")rotate(" + d.rotate + ")"; }) .text(function(d) { return d.text; }); } </script> </body> </html> ``` 这个示例将生成一个简单的词云。现在让我们来看看如何使词云更加密集。有几个方法可以实现这一点。以下是其中一种方法: 1. 减少词云中每个单词的间距(padding)。可以通过在 `d3.layout.cloud()` 中设置 `.padding()` 来实现。 2. 增加词云的大小。可以通过在 `d3.layout.cloud()` 中设置 `.size()` 来实现。 3. 减少字体大小的范围。可以通过在 `d3.layout.cloud()` 中设置 `.fontSize()` 来实现。 下面是一个示例代码,它演示了如何使用这些方法来创建更加密集的词云: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>3D Word Cloud with D3.js</title> <style> .word { font-size: 5px; cursor: pointer; fill: #000; } </style> </head> <body> <svg id="word-cloud"></svg> <script src="https://d3js.org/d3.v3.min.js"></script> <script src="https://d3js.org/d3.layout.cloud.v1.js"></script> <script> var words = [ "Hello", "world", "normally", "you", "want", "more", "words", "than", "this", "but", "this", "is", "just", "a", "test" ].map(function(d) { return {text: d, size: 5 + Math.random() * 45}; }); var layout = d3.layout.cloud() .size([1000, 1000]) .words(words) .padding(1) .rotate(function() { return ~~(Math.random() * 2) * 90; }) .font("Impact") .fontSize(function(d) { return d.size; }) .on("end", draw); layout.start(); function draw(words) { d3.select("#word-cloud") .append("g") .attr("transform", "translate(500,500)") .selectAll("text") .data(words) .enter() .append("text") .attr("class", "word") .style("font-size", function(d) { return d.size + "px"; }) .style("fill", function(d, i) { return "#000"; }) .attr("text-anchor", "middle") .attr("transform", function(d) { return "translate(" + [d.x, d.y] + ")rotate(" + d.rotate + ")"; }) .text(function(d) { return d.text; }); } </script> </body> </html> ``` 在这个示例中,我们将 `.size()` 设置为 `[1000, 1000]`,将 `.padding()` 设置为 `1`,将 `.fontSize()` 设置为 `5 + Math.random() * 45`,并将半径设置为 `500`。这些值可能需要根据您的需求进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值