Как обернуть текст кнопки html с фиксированной шириной
Я просто заметил, что если вы даете html-кнопке фиксированную ширину, текст внутри кнопки никогда не оборачивается. Я пробовал это с помощью word-wrap, но это сокращает слово, хотя есть места, доступные для обертывания.
Как я могу сделать текст кнопки html с фиксированной шириной обертки, как любой tablecell бы?
<td class="category_column">
<input type="submit" name="ctl00$ContentPlaceHolder1$DataList1$ctl12$ProCat_NameButton"
value="Roos Sturingen / Sensors"
id="ctl00_ContentPlaceHolder1_DataList1_ctl12_ProCat_NameButton"
class="outset"
style="height:118px;width:200px;font-size:18px;color:#7F7F7F;width:200px;white-space:pre;" />
</td>
классы css ничего не делают, кроме добавления границ и изменения заполнения.
Если я добавить перенос слов:брейк-слово на эту кнопку, она будет обернуть ее как это:
Roos Sturingen / Sen
sors
и я не хочу его вырезать в середине слова, если можно отрезать его между словами.
спасибо
8 ответов:
Я обнаружил, что вы можете использовать свойство css пробел:
white-space: normal;и это будет ломать слова, как обычный текст.
надеюсь, что это помогает.
вы можете заставить его (браузер позволяет, я полагаю), вставляя разрывы строк в HTML-источнике, например:
<INPUT value="Line 1 Line 2">конечно, разработка того, где разместить разрывы строк, не обязательно тривиальна...
если вы можете использовать HTML
<BUTTON>вместо<INPUT>, Так что метка кнопки является содержимым элемента, а не егоvalueатрибут, размещение этого содержимого внутри<SPAN>Сwidthатрибут, который на несколько пикселей уже, чем у кнопка, кажется, делает трюк (даже в IE6 :-).
Я обнаружил, что кнопка работает, но что вы хотите, чтобы добавить
style="height: 100%;"к кнопке, чтобы она показывала больше, чем первая строка в Safari для iPhone iOS 5.1.1
если у нас есть некоторые внутренние подразделения внутри
<button>тег, как это-<button class="top-container"> <div class="classA"> <div class="classB"> puts " some text to get print." </div> </div> <div class="class1"> <div class="class2"> puts " some text to get print." </div> </div> </button>иногда текст класса A получает перекрытие на данных класса 1, потому что они оба находятся в одном теге кнопки. Я пытаюсь сломать tex с помощью-
word-wrap: break-word; /* All browsers since IE 5.5+ */ overflow-wrap: break-word; /* Renamed property in CSS3 draft spec */но это не сработает, тогда я попробую это -
white-space: normal;после удаления выше свойств css и получил мою задачу сделано.
надеюсь, что будет работать для всех !!!
такие многострочные кнопки не очень тривиальны для реализации. на этой странице есть интересная (хотя и несколько устаревшая) дискуссия на эту тему. Ваш лучший выбор, вероятно, будет либо отказаться от многострочного требования, либо создать пользовательскую кнопку, используя, например,
divs и CSS, и добавление некоторых JavaScript, чтобы заставить его работать как кнопка.
Comments