X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Проблемы с выравниванием
Куро
Куро
Topic Starter сообщение 7.5.2014, 3:31; Ответить: Куро
Сообщение #1


Доброго времени суток.

Обращаюсь к местному контингенту за помощью. Честно говоря, верстаю впервые в жизни, первая ночь. Столкнулся с такой проблемой: кнопки никак не хотят выравниваться по центру. Облазил много ресурсов, решения не нашёл. И вообще, какой-то жуткий геморрой с этим выравниванием: margin у меня работает криво, проценты отсчитывает в какой-то своей системе исчислений и так далее.

Осознаю, что рукожоп, хочу лечиться.


<!doctype html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
<title>Illuminate Kingdom</title>
<link rel="stylesheet" href="styles.css" type="text/css">
<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Oswald:400,300" type="text/css">

<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]--
>
</head>
<header style="text-align: center"><a href="index.html"><img src="images/logo.png"></a></header>
<body >

<ul style="text-align: center">
<a href=""><sbutton>Начать</sbutton></a> <br><br><br><br><br>
<a href=""><sbutton>Форум</sbutton></a> <br><br><br><br><br>
<a href=""><sbutton>Услуги</sbutton> <br><br><br><br><br>
<a href=""><sbutton>Правила</sbutton>
</ul>


[CSS]

Body
{background-image: url(bg.png)}




header
{margin-bottom: 70px; margin-top: 236px}

sbutton
{padding-left: 49px;
padding-right: 49px;
padding-top: 21px;
padding-bottom: 21px;
width: 210px;
height: 59px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
background-color: #f4df69;
-webkit-box-shadow: inset 0 -3px #c3b254;
-moz-box-shadow: inset 0 -3px #c3b254;
box-shadow: inset 0 -3px #c3b254;
font-family: "Roboto Slab";
font-size: 17px;
color: #3f3f3f}

sbutton:hover
{padding-left: 49px;
padding-right: 49px;
padding-top: 20px;
padding-bottom: 21px;
width: 210px;
height: 59px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
background-color: #f4df69;
-webkit-box-shadow: inset 0 -3px #c3b254;
-moz-box-shadow: inset 0 -3px #c3b254;
box-shadow: inset 0 -2px #c3b254;
font-family: "Roboto Slab";
-webkit-font-smoothing: subpixel-antialiased;
font-size: 17px;
color: #3f3f3f}

sbutton:active
{padding-left: 49px;
padding-right: 49px;
padding-top: 19px;
padding-bottom: 21px;
width: 210px;
height: 59px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
background-color: #f4df69;
-webkit-box-shadow: inset 0 -3px #c3b254;
-moz-box-shadow: inset 0 -3px #c3b254;
box-shadow: inset 0 -0px #c3b254;
font-family: "Roboto Slab";
-webkit-font-smoothing: subpixel-antialiased;
font-size: 17px;
color: #3f3f3f}

a
{text-decoration: none}


[/CSS]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Wins
Wins
сообщение 7.5.2014, 7:45; Ответить: Wins
Сообщение #2


Не правильно
<ul style="text-align: center">
<a href=""><sbutton>Начать</sbutton></a>
<a href=""><sbutton>Форум</sbutton></a>
<a href=""><sbutton>Услуги</sbutton></a>
<a href=""><sbutton>Правила</sbutton></a>
</ul>

Правильно
<ul style="text-align: center">
<li><a href=""><sbutton>Начать</sbutton></a> </li>
<li><a href=""><sbutton>Форум</sbutton></a> </li>
<li><a href=""><sbutton>Услуги</sbutton></a> </li>
<li><a href=""><sbutton>Правила</sbutton></a></li>
</ul>


И вообще зачем для меню кнопки? <ul><li></li></ul> стилизиуйте.

<ul style="text-align: center">
<li><a href="">Начать</a></li>
<li><a href="">Форум</a></li>
<li><a href="">Услуги </a></li>
<li><a href="">Правила</a></li>
</ul>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Den1xxx
Den1xxx
сообщение 7.5.2014, 7:57; Ответить: Den1xxx
Сообщение #3


<a href=""><sbutton>Начать</sbutton></a> <a href=""><sbutton>Форум</sbutton></a> <a href=""><sbutton>Услуги</sbutton> <a href=""><sbutton>Правила</sbutton>

Придумали несуществующий тег «sbutton» — вот браузеры и не знают как его отображать:)
К тому же нет «li» или «ol» внутри «ul» и не закрыты последние 2 тега «a»

Наверное хотели написать
<li><a href="" class="sbutton">Начать</a> </li>
........................
........................
a.sbutton:active {padding-left: 49px;padding-right: 49px;padding-top: 19px;
...................
...................

Совет: учитесь на примерах с других сайтов, анализируя их исходный код (во многих браузерах есть расширение для этого).

(Wins @ 7.5.2014, 10:45) *
И вообще зачем для меню кнопки? ul,li стилизиуйте.

А где там кнопки?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Wins
Wins
сообщение 7.5.2014, 8:06; Ответить: Wins
Сообщение #4


(Den1xxx @ 7.5.2014, 10:57) *
А где там кнопки?

Я думал это

<sbutton>Начать</sbutton>


Я так понимаю верстка под html 5, а я с ним особо не работал, и что там за новые тэги не в курсе.
ТС же взял откуда то <sbutton>, я сначала не понял что это, а потом решил что может в html5 это вместо <button>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Куро
Куро
Topic Starter сообщение 7.5.2014, 17:44; Ответить: Куро
Сообщение #5


Спасибо за ответы :)

Да-а, накосячил...

(Den1xxx @ 7.5.2014, 10:57) *
Совет: учитесь на примерах с других сайтов, анализируя их исходный код (во многих браузерах есть расширение для этого).


Так трудно учиться: приходиться самому выяснять, какой тег как работает, методом, так сказать, проб и ошибок.

Гораздо легче (лично мне) изучать каждый тег отдельно.

---------------------

Решил убрать всё это и максимально упростить. Посмотрим, что получится с нуля...


Вот и вылезла проблема:

теперь при нажатии на кнопку срабатывает и ховер и актив, но не сама ссылка.

<div id="button_1"><a href="www.google.ru/"></a></div>




[CSS]#button_1
{
background-image: url(images/button1.png);
width: 210px;
height: 59px;
font-family: "Arial";
font-size: 18px;
color: #3f3f3f;
text-align: center;
line-height: 54px;
margin-bottom: 30px;
margin-left: auto;
margin-right: auto
}

#button_1:hover
{
background-image: url(images/button2.png);
width: 210px;
height: 59px;
font-family: "Roboto Slab";
font-size: 18px;
color: #3f3f3f;
text-align: center;
line-height: 56px;
margin-bottom: 30px;
margin-left: auto;
margin-right: auto
}

#button_1:active
{
background-image: url(images/button3.png);
width: 210px;
height: 59px;
font-family: "Roboto Slab";
font-size: 18px;
color: #3f3f3f;
text-align: center;
line-height: 58px;
margin-bottom: 30px;
margin-left: auto;
margin-right: auto
}[/CSS]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Wins
Wins
сообщение 8.5.2014, 2:03; Ответить: Wins
Сообщение #6


(Куро @ 7.5.2014, 20:44) *
теперь при нажатии на кнопку срабатывает и ховер и актив, но не сама ссылка.

А если так
<a href="https://www.google.ru/">Гугль</a>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
klenovnn
klenovnn
сообщение 8.5.2014, 8:51; Ответить: klenovnn
Сообщение #7


Это блочные элементы и они не могут выравниваться по центру автоматически.
Возможно конечно использовать display: inline-block, но этот трюк не будет работать на старых IE браузерах, а следовательно для стабильной работы рекомендуется не использовать данное решение.
HTML5 тоже с тегом не лучшая идея, так как IE8 не слышал о слове HTML5 даже, не говоря уже о том, чтобы поддерживать все эти современные технологии. Плюс нельзя <button> вставлять в <a>, так как тот и другой элемент самостоятельный.
Для button прописывается команда или oClick действие. Если у вас там нет формы, а обыкновенный переход, используйте просто <a>.
Для <a> задаете стили для всех состояний, чтобы к примеру сделать вид кликабельности:
a {} default
a:hover {} hover
a:active {} active (нажатие)
a:focus {} focus (нажатие и уведение мыши в сторону с зажатой мышью)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
сообщение 8.5.2014, 17:26; Ответить: Alcorn
Сообщение #8


(klenovnn @ 8.5.2014, 11:51) *
Возможно конечно использовать display: inline-block, но этот трюк не будет работать на старых IE браузерах,


Насколько я помню, проблема с inline-block для IE была решена ещё много лет назад - для блочных элементов указывался display:inline; zoom:1; А для не блочных элементов (span, a и т.д.) inline-block поддерживался в старых IE изначально.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
klenovnn
klenovnn
сообщение 10.5.2014, 17:43; Ответить: klenovnn
Сообщение #9


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

Если устраивает такой способ, можно использовать. Я предложил решение, которое стабильно работает во всех версиях IE, начиная с 6.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Проблемы с версткой. Сайт поплыл.
1 igor1337 4240 3.9.2016, 19:41
автор: -Ruslaner___-
Открытая тема (нет новых ответов) Проблемы с Kazapa
4 baracuda 3765 29.6.2015, 22:21
автор: baracuda
Открытая тема (нет новых ответов) У меня возникли две проблемы. Пожалуйста помогите.
6 DmitryPro 5110 21.6.2014, 20:47
автор: -Mr.Usluga-
Открытая тема (нет новых ответов) проблемы с сайтом
3 Modest_hb 4869 16.5.2013, 17:44
автор: -killerblade-
Открытая тема (нет новых ответов) проблемы с сайтом
4 Modest_hb 5702 14.5.2013, 17:04
автор: -gen-5-


 



RSS Текстовая версия Сейчас: 18.4.2024, 4:20
Дизайн