html - 如何响应式缩进元素

标签 html css

我有一些文本想缩进一定量,比方说 20px。 但是,文本的长度是动态的。如果文字宽度小于屏幕宽度,但文字+20px大于屏幕宽度,我不希望文字转到下一行。相反,我想减少缩进。

这些是我想适应的情况:

短文本:

|      Lorem ipsum                 |

Text screen-width:

|   Lorem ipsum dolors amet|

文本 = 屏幕宽度:

|Lorem ipsum dolor sit amet|

文字>屏幕宽度:

|Lorem ipsum dolor sit amet|
|consectetuer adipiscing.    |

我知道这有点傻,而且真的没那么重要。但令我沮丧的是,我不知道该怎么做。

最佳答案

这是一个纯 CSS 解决方案...适用于支持 calc 的浏览器。

<div class="indent">
    <span>Lorem ipsum dolor sit amet consectetuer adipiscing.</span>
</div>
.indent {background:pink;}
.indent span {float:right; min-width:calc(100% - 20px);}
.indent:after {content:""; display:table; clear:both;}

fiddle :http://jsfiddle.net/anwPa/

关于html - 如何响应式缩进元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19526128/

相关文章:

html - 用于旋转的 CSS 自定义游标

php - 表单不断选择多个单选按钮

html - 宽度超过浏览器窗口

python - 翻转图像

javascript - 在 dc.js HeatMap 中正确旋转和对齐 X 轴文本

css - 在浏览器中使用 OpenType 字体

html - 列在彼此下方

c# - 如何打印带有所有 CSS 格式的页面

javascript - 查找父div下的div元素的数量

Javascript 'onclick' 表问题