wie zu zwingen, asp:label inside asp:Tabelle immer dieselbe Breite haben?
Ich nicht wirklich FÜHLEN CSS und es funktioniert nicht immer so wie ich es denken würde.
Dies ist eine dieser Situationen:
Habe ich eine einfache (2 Zeilen, 2 Spalten) asp:Tabelle dynamisch generiert. in der rechten Spalte enthält ein Kombinationsfeld (cell (0, 1))
und ein label (cell (1,1))
. Wenn ich die combobox-Auswahl wird der text im label ändert sich zu. Wenn es zu lang für eine Zelle, re-Größen der Tabelle. Ich würde es vorziehen, den text in Linien, so dass es passt Zellenbreite.
Ich weiß nicht, ob es eine label-Eigenschaft, die es tun könnte oder sollte ich diese angeben im CSS-Stil von einem label oder von einer Zelle? ich habe versucht, Tabellenbreite explizit, cell width in der CSS-Klasse, aber nichts funktioniert und ich fühle mich wie ein Blinder in einem labyrinth.
Du musst angemeldet sein, um einen Kommentar abzugeben.
<label>
Elemente können, wenn Sie wollen, gesetzt werden, umdisplay: block;
und dann eine Feste Breite über CSS. Dies ist vielleicht die beste Lösung für Sie.Es sei denn, Sie haben set white-space auf nowrap, den text sollte umgebrochen werden, bei Leerzeichen. Ist der string unzerbrechlich?
Einem minimal-Beispiel mit URL und/oder markup kann helfen....
First off, ich muss sagen (als die bittere Stimme der Erfahrung), dass, wenn Sie nicht wollen, um wirklich durch CSS und lernen es, um es richtig zu verstehen, dies ist nur die Spitze des Eisbergs in Bezug auf die Schmerzen, die Sie erleben werden, in der web-Entwicklung.
Aber mehr auf den Punkt, eine quick-and-dirty-Lösung wäre, ändern Sie Ihr label von einem asp:Label einem asp:Literal. Dies bewirkt, um die Ausgabe direkt in Ihre HTML-Seite. Sie sollten dann in der Lage sein, Ihre Breite der Zelle explizit in der Tabelle, und der text in der asp:Literal wird wahrscheinlich wickeln (je nach Stil, den Sie verwenden, natürlich).
Habe ich gefunden, dass Sie haben, um insbesondere put-style="white-space: normal" auf dem Etikett, damit es funktioniert.