2016-06-17 3 views
1

Я работаю над веб-сайтом из шаблона, и по какой-то причине текст в левом нижнем углу накладывает на себя, когда я уменьшаю размер окна. Я ни в коем случае не специалист по HTML/CSS, но я не могу понять, почему именно он это делает. Я попытался возиться с свойствами div и z-index. Похоже, что этоText Stacking Over Self

The problem

Мой HTML-код:

<!-- Site Logo --> 
    <div id="logo">salem music</div> 

CSS:

#logo { 
font-family: 'Coustard', serif; 
font-size: 49px; 
bottom:40px; 
height:auto; 
left:40px; 
position:absolute; 
width:20%; 
z-index:1000; 
color: #fff; 
} 

Я хотел бы, чтобы это выглядело как

This

+0

Ширина этого элемента становится узкой, чтобы показывать оба слова без переноса на следующую строку ('ширина: 20%'). Что бы вы хотели сделать вместо этого? (например, слова переполняют контейнер вместо обертывания) – showdev

+0

Если окно слишком маленькое, я бы хотел, чтобы текст оставался неподвижным, если это возможно. Даже когда окно относительно велико, оно будет складываться на себя. –

ответ

2

Номер width установлен на 20%. Если вы уменьшите ширину окна, то в конечном итоге элемент #logo будет слишком мал по ширине и заставит текст обернуть.

Рассмотрите возможность установки большего значения width.

.logo { 
 
    background-color: grey; 
 
    margin: 10px; 
 
} 
 
.logo1 { 
 
    width: 5%; 
 
} 
 
.logo2 { 
 
    width: 75%; 
 
}
<div class="logo logo1">This width is too small and will wrap</div> 
 
<div class="logo logo2">This width is better and won't wrap</div>


Или, если вы хотите сохранить его, что ширина и хотите, чтобы текст переливаться из <div>, вы можете использовать white-space: nowrap. Однако я бы не рекомендовал этого, так как он, вероятно, перекрывал бы ссылки рядом с ним.

.logo { 
 
    background-color: grey; 
 
    margin: 10px; 
 
} 
 
.logo1 { 
 
    width: 5%; 
 
} 
 
.logo2 { 
 
    width: 5%; 
 
    white-space: nowrap; 
 
}
<div class="logo logo1">This width is too small and will wrap</div> 
 
<div class="logo logo2">This will not wrap even though it is too small</div>


@ Bálint сделал хорошую точку в комментариях, а также: если это возможно, используйте em устройство для измерения вместо процентов. ems are based on font size, а не размер окна. Поэтому изменение окна не повлияет на него, но изменение размера шрифта будет (желательно).

+1

@ Bálint Я использую проценты, чтобы они соответствовали CSS OP. Но да, я отредактирую это. –

+0

Я знаю, я добавил в качестве примечания для OP –

+0

Спасибо всем за вашу помощь, регулировка ширины сделала его таким, чтобы текст оставался на месте, пока окно не обмахивало его. –