2013-10-11 2 views
4

У меня есть 4 a -tags. Все в каждом из CSS работает. Он отлично меняет размеры кнопок на моем телефоне. Единственная проблема, с которой я столкнулся, - это мой телефон, кнопка входа/регистрации, текстовые сокращения внутри кнопки и все, что она показывает, - это логин/регистрация.текст обертывание внутри кнопки

Из того, что я помню white-space: normal, это способ сделать это, но, возможно, я ошибаюсь.

@media only screen and (max-device-width: 480px) { 
 
    .newsButton { 
 
    width: 49%; 
 
    height: 140px; 
 
    white-space: normal; 
 
    float: left; 
 
    } 
 
    
 
    .venueButton { 
 
    width: 49%; 
 
    height: 140px; 
 
    white-space: normal; 
 
    float: right; 
 
    } 
 
    
 
    .learnButton { 
 
    width: 49%; 
 
    height: 140px; 
 
    white-space: normal; 
 
    float: left; 
 
    } 
 
    
 
    .loginButton { 
 
    width: 49%; 
 
    height: 140px; 
 
    white-space: normal; 
 
    float: right; 
 
    } 
 
}
<a href="menu.php" class="newsButton" data-role="button" data-theme="e">News</a> 
 
<a href="venue.php" class="venueButton" data-role="button" data-theme="e">Venue Hire</a> 
 
<a href="learn.php" class="learnButton" data-role="button" data-theme="e">Learn</a> 
 
<a href="login.php" class="loginButton" data-role="button" data-theme="e">Login/Register</a>

+3

Не способность восстановления. Поведение, описанное в тексте вопроса, зависит от настроек, которые не включены в код, возможно, очень большого размера шрифта, возможно, слишком «переполнения». Заголовок вопроса - «обертка текста внутри кнопки», но обтекание текстом вообще не упоминается в вопросе. Вы действительно хотите, чтобы текст был обернут, например. так что «Регистр» появляется ниже «Вход /», если необходимо? –

ответ

0

Я считаю, что вы используете word-wrap: break-word;. Кроме того, удалите ограничения height - это просто вызовет проблемы с переполнением текста при переносе слова в новую строку.

@media only screen and (max-device-width: 480px) { 
.newsButton{ 
    width:49%; 
    word-wrap:break-word; 
    float: left; 
} 

.venueButton{ 
    width:49%; 
    word-wrap:break-word; 
    float: right; 
} 

.learnButton{ 
    width:49%; 
    word-wrap:break-word; 
    float: left; 
} 

.loginButton{ 
    width:49%; 
    word-wrap:break-word; 
    float: right; 
} 
} 

Также вы, кажется, используете свои классы по-настоящему странно. Разве вы не должны назначать эти классы как id и давать всем кнопкам один класс button? HTML

<a href="menu.php" id="newsButton" class="button" data-role="button" data-theme="e">News</a> 
<a href="venue.php" id="venueButton" class="button" data-role="button" data-theme="e">Venue Hire</a> 
<a href="learn.php" id="learnButton" class="button" data-role="button" data-theme="e">Learn</a> 
<a href="login.php" id="loginButton" class="button" data-role="button" data-theme="e">Login/Register</a> 

CSS:

@media only screen and (max-device-width: 480px) { 
    .button{ 
     width:49%; 
     word-wrap:break-word; 
     float: left; 
    } 
} 
+0

Это не сработало. Что касается высоты, я задал ее на определенной высоте, потому что это размер, который я хочу, чтобы кнопка была. –

+0

Я не понимаю, как вы хотите, чтобы текст был тогда. Вы хотите, чтобы в конце было многоточие? Текст, который нужно отрезать, как в настоящее время? Также вы можете предоставить ссылку, чтобы мы могли воспроизвести проблему и побеседовать с ней. –

+2

'word-wrap: break-word' прерывает слова, например. «Зарегистрировать» до «R» и «egister». Он * не * выполняет перенос или прерывание строк только в допустимых точках останова. –

Смежные вопросы