2016-06-13 14 views
2

Hier ist, was ich tun möchte:CSS Text Überlauf Ellipsen mit mehreren Elementen

  1. einen Text und eine Schaltfläche auf der gleichen Linie halten und in der Mitte
  2. ausrichten Wenn die Bildschirmgröße zu reduzieren, halten Sie immer auf die Schaltfläche zeigt, während Text-Überlauf: Auslassungs Wirksam

Was ich bisher tat die Schaltfläche zeigt sich nicht halten können. Ellipse beginnt erst zu arbeiten, wenn die Fensterkante den Text erreicht.

HTML:

<div class="wrapper"> 
    <span> 
    foo bar foo bar foo bar foo bar foo bar foo bar foo bar foo bar foo bar 
    </span> 
    <button type="button">Download</button> 
</div> 

CSS:

.wrapper { 
    text-align: center; 
    overflow: hidden; 
    text-overflow: ellipsis; 
    white-space: nowrap; 
    background-color: #b3ffcb; 
} 

JSFiddle Demo

Wer weiß, wie dieses Problem beheben?

+0

Ich habe eine Geige für Sie: https://jsfiddle.net/y7404myo/1/, hoffen, dass es hilft! –

Antwort

3

Sie Flexbox auf Wrapper verwenden und anwenden können text-overflow: ellipsis auf spanFiddle

.wrapper { 
 
    display: flex; 
 
    justify-content: center; 
 
    align-items: center; 
 
    background-color: #b3ffcb; 
 
} 
 
span { 
 
    overflow: hidden; 
 
    text-overflow: ellipsis; 
 
    white-space: nowrap; 
 
}
<div class="wrapper"> 
 
    <span>foo bar foo bar foo bar foo bar foo bar foo bar foo bar foo bar foo bar </span> 
 
    <button type="button">Download</button> 
 
</div>

+0

Wenn ich den Bildschirm kontinuierlich verkleinere, wird auch die Tastengröße allmählich reduziert. Was passiert hier? –

+0

@Li 'Ich kann das in meiner Demo nicht sehen, kannst du' Geige 'erstellen und zeigen, was du damit meinst? –

+0

Nvm, ich habe die Taste min-width hinzugefügt, um das Problem mit der Tastengröße zu beheben. Flexbox ist, was ich brauche, um mein Problem zu lösen. Danke! –