Deutsch

TablePress позиционирование текста

1021  1 2 все
alexandere старожил20.04.17 10:31
alexandere
NEW 20.04.17 10:31 
Последний раз изменено 20.04.17 10:32 (alexandere)

хотелось, чтобы текст в таблицах был одинаково расположен слева. Это 2 разные таблицы. одинаковые. Текст взят из одной таблицы. Пробелов и табуляторов нет. Вставлял css пользовательский, с позиционированием left; но изменений не видел.. Что нужно сделать?

#1 
NightWatch коренной житель20.04.17 11:04
NightWatch
20.04.17 11:04 
в ответ alexandere 20.04.17 10:31

1. Соединить в одну таблицу.

2. Использовать для всех таблиц table-layout: fixed.

3. Javascript, вычисляющий ширину столбцов для всех таблиц.

#2 
alexandere старожил20.04.17 11:28
alexandere
NEW 20.04.17 11:28 
в ответ NightWatch 20.04.17 11:04, Последний раз изменено 20.04.17 11:29 (alexandere)

А во второй позиционирование по левому краю как в первой невозможно? Запланировано добавление новых строчек в будущем.


#3 
Vovan(ator) коренной житель20.04.17 11:30
Vovan(ator)
NEW 20.04.17 11:30 
в ответ alexandere 20.04.17 10:31, Последний раз изменено 20.04.17 11:31 (Vovan(ator))

Скорей всего, если текст взят из уже отформатированной таблицы,

этот формат был перенят и в Вашу таблицу.

Нужно посмотреть код и удалить ненужное.

А потом можно будет и через CSS формат делать.

#4 
alexandere старожил20.04.17 11:32
alexandere
NEW 20.04.17 11:32 
в ответ Vovan(ator) 20.04.17 11:30, Последний раз изменено 20.04.17 11:33 (alexandere)

Так я не найду, где таблицы сами сгенерированы. Я бы залез HTML посмотрел. Код CSS пользовательский вставлял. Выравнивание вертикально по середине, по горизонтали слева. Но не реагирует вообще на добавление CSS. (

.tablepress tbody td {
vertical-align: middle;
}

.tablepress td,
.tablepress th {
text-align: left;


#5 
NightWatch коренной житель20.04.17 12:06
NightWatch
NEW 20.04.17 12:06 
в ответ alexandere 20.04.17 11:28

У тебя контент и так по левому краю выровнен. Проблема у тебя не в выравнивании, а в ширине столбцов.

#6 
Vovan(ator) коренной житель20.04.17 12:27
Vovan(ator)
NEW 20.04.17 12:27 
в ответ alexandere 20.04.17 11:32

Дайте ссылку на сайт, так проще будет.

Если это через како-то констуктор делается,

они обычно коряво всё делают,

так, что многое одно в другое запаковано и мешает друг другу.

#7 
alexandere старожил20.04.17 12:37
alexandere
NEW 20.04.17 12:37 
в ответ Vovan(ator) 20.04.17 12:27
Vovan(ator) коренной житель20.04.17 12:54
Vovan(ator)
NEW 20.04.17 12:54 
в ответ alexandere 20.04.17 12:37

В документе "default.min.css"


нужно найти строчки:


.tablepress tbody td {
vertical-align: top;
}


И добавить после "vertical-align: top;"

ещё строчку "text-align: center;"


Получится:

.tablepress tbody td {
vertical-align: top;
text-align: center;
}


ну или вместо "center" можно поставить "left", что Вам больше подходит

#9 
alexandere старожил20.04.17 13:16
alexandere
NEW 20.04.17 13:16 
в ответ Vovan(ator) 20.04.17 12:54

Стоит так уже

#10 
Vovan(ator) коренной житель20.04.17 13:25
Vovan(ator)
NEW 20.04.17 13:25 
в ответ alexandere 20.04.17 13:16

Следующая строчка ".tablepress tbody td" играет по ходу решающую роль.

А сейчас выставлено просто в строчке ".tablepress td"


Во всяком случае, если я делаю изменения именно на эту строчку,

происходят изменения и в сайте.

#11 
NightWatch коренной житель20.04.17 13:35
NightWatch
NEW 20.04.17 13:35 
в ответ Vovan(ator) 20.04.17 13:25
Следующая строчка ".tablepress tbody td" играет по ходу решающую роль.

Потому что она декларирована последней https://developer.mozilla.org/en-US/docs/Web/CSS/Specifici...

#12 
alexandere старожил20.04.17 13:57
alexandere
NEW 20.04.17 13:57 
в ответ Vovan(ator) 20.04.17 13:25

ничего не изменилось (

#13 
Vovan(ator) коренной житель20.04.17 14:08
Vovan(ator)
NEW 20.04.17 14:08 
в ответ alexandere 20.04.17 13:57

Похоже я тормознул немного. Извиняюсь. смущ

Как выше уже писали, по левому краю оно автоматически уже выровнено.

Вы хотите по правому выровнять, чтоб правый край ровным был?


Тогда нужно вместо "left", "right" написать.

#14 
alexandere старожил20.04.17 14:48
alexandere
NEW 20.04.17 14:48 
в ответ Vovan(ator) 20.04.17 14:08, Последний раз изменено 20.04.17 14:49 (alexandere)

да нет же. Все правильно. я удивлен, почему строки выравнивания по левому краю не совпадают с выравниванием по левому краю другой таблицы..Как в начале поста видно, что город сдвинут вправо, и телефоны вправо улетели просто (

#15 
Vovan(ator) коренной житель20.04.17 16:58
Vovan(ator)
NEW 20.04.17 16:58 
в ответ alexandere 20.04.17 14:48, Последний раз изменено 20.04.17 17:15 (Vovan(ator))

Где именно не совпадают?

Я смотрю, вроде все с одинаковым зазором по левому краю выровнены.

Я даже бордер сделал видимым, чтоб лучше видно было.


Если Вы имеете в виду таблицу снизу, то это не удивительно.

В этих таблицах находятся различные по длине в различных колонках слова.

Каждая колонка берёт автоматом ширину длиннейшего элемента.

И каждая таблица функционирует независимо друг от друга.


Если Вы хотите сделать колонки одинаковой ширины, то нужно им это свойство присвоить через CSS.

Вот так примерно:


.tablepress tbody td {
text-align: left;
vertical-align: top;
width: 25%;
}

#16 
alexandere старожил20.04.17 18:20
alexandere
NEW 20.04.17 18:20 
в ответ Vovan(ator) 20.04.17 16:58

Спасибо, поэксперементирую )

#17 
  Fleurka прохожий20.04.17 19:19
NEW 20.04.17 19:19 
в ответ alexandere 20.04.17 18:20

Нужно задать ширину столбцов, иначе в первой и второй таблице длина текста разная, следовательно и ширина столбцов разная, а значит текст смещен.


#18 
Poiser свой человек21.04.17 12:20
Poiser
NEW 21.04.17 12:20 
в ответ alexandere 20.04.17 10:31

Вот развели дискуссию блин :)

Как вам выше уже написали, у таблиц не задана ширина колонок, поэтому она определяется браузером на основе содержимого.
Задайте фиксированную ширину в пикселях или относительную в процентах. Заодно стоит подумать о том, как таблицы будут выглядеть на маленьких экранах. Дизайн то у вас резиновый.

Создание сайтов, онлайн-магазинов в Германии
#19 
regrem патриот21.04.17 14:48
NEW 21.04.17 14:48 
в ответ alexandere 20.04.17 10:31, Последний раз изменено 21.04.17 14:59 (regrem)

Можно вообще без таблицы обойтись, на одних дивах. Совсем просто.

И кроме того это хорошо подойдёт и для маленьких экранов.

Таблицы не пойдут на мобильных.

#20 
1 2 все