質問

Is it actually possible to use text-overflow: ellipsis, when you don't set the width? Instead of width I need to set it until 100px from the right. If the text reaches 100px from the right, it will be hidden and with dots in the front.

役に立ちましたか?

解決 3

You can use both margins: left and right to make it work:

HTML:
<div class="parent">
    <div class="test">some pseudo-centered text some pseudo-centered text some pseudo-centered text some pseudo-centered text some pseudo-centered text</div>
</div>

CSS:
.test {
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin: 0 100px;
}

A working example online can be seen here: http://jsfiddle.net/rqb3W/1/

他のヒント

You should just have to add padding-right: 100px; to the element with text in.

HTML

<p>some text</p>

CSS

p {
    text-overflow: ellipsis;
    padding-right: 100px;
    white-space: nowrap;
    overflow: hidden;    
}

Here is a JsFiddle with the above code.

text-overflow: ellipsis only works if width or max-width is set in pixels. You can get around this by using width: calc (69%) which gets converted to px.

So to answer your question you can try float:right with a margin or use width: calc(100% - 100px); with margin-right: 100px

Refer: https://developer.mozilla.org/en-US/docs/Web/CSS/text-overflow

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top