Остановить выбор, идущий к краю страницы на нескольких строках

При выделении текста для копирования синее выделение проходит по всей странице при выборе каждой строки (как вы можете видеть на изображении ниже).

введите здесь описание изображения

Как сделать так, чтобы он не пересекал страницу, как на картинке ниже?

введите здесь описание изображения

Мой код:

HTML:

<div class="maintext">

Welcome/logo

    <div class="headtab">
    About
    </div>

    <p class="info">

   SOME CONTENT

    </p>

  <div class="headtab">
  Requests
  </div>
  <p class="info">
  More content
  </p>

</div>

Затем CSS:

.maintext {
    background-color: #FFF;
    width: 950px;
    align: center;
    padding-top: 50px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    padding-right: 70px;
    padding-left: 70px;
    padding-bottom: 100px;
    display: block;
}
p.info {
    font-family: 'Josefin Slab', serif;
    font-size: 22px;
    color: #000;
    font-weight: 200;
    line-height: 150%;
    word-wrap:break-word;
    display: block;
}
.headtab {
    margin-left: -110px;
    z-index: 20;
    background-color: #FF8100;
    height: 30px;
    width: 120px;
    line-heihgt: 20px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    font-size: 24px;
    color: #FFF;
    text-decoration: underline; 
    /* The following stopping of text selection is from: http://stackoverflow.com/questions/7018324/how-do-i-stop-highlighting-of-a-div-element-when-double-clicking-on */
-webkit-user-select: none; /* Chrome/Safari */        
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* IE10+ */

/* Rules below not implemented in browsers yet */
-o-user-select: none;
user-select: none;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
}

person MyNameWouldGoHere    schedule 17.07.2014    source источник
comment
Возможный дубликат: stackoverflow.com/questions/8239129/   -  person DACrosby    schedule 17.07.2014
comment
Я думаю, вы могли бы быть правы. Я только что попробовал примеры, и это работает до некоторой степени   -  person MyNameWouldGoHere    schedule 17.07.2014


Ответы (1)


Вы должны использовать какой-то блочный тег, такой как <div>, чтобы поместить текст. Выделение будет таким же большим, как div, в котором находится текст.

person urnotsam    schedule 17.07.2014
comment
Это все завернуто внутрь, но все еще идет - person MyNameWouldGoHere; 17.07.2014
comment
Хм, буду дальше разбираться. Это должно было сработать. Какой браузер вы используете? - person urnotsam; 17.07.2014
comment
Хром и Фаерфокс. Я отредактирую вопрос, чтобы показать код - person MyNameWouldGoHere; 17.07.2014
comment
Отредактировано Не совсем уверен, что я делаю неправильно. Такой нубский вопрос, но мне никогда не нужно было делать это раньше - person MyNameWouldGoHere; 17.07.2014
comment
как сказал DACrosby, это повторяющийся вопрос, и ответ можно найти здесь: stackoverflow.com/questions/8239129/ Удачи - person urnotsam; 17.07.2014
comment
Ах да, он прав. Я добавил позицию: относительная; в .maintext, и теперь он работает. - person MyNameWouldGoHere; 18.07.2014