Я использую HTML и CSS. Я не могу отображать весь контент в середине экрана для разных размеров дисплея. Я попытался использовать% вместо PX, но он не подходит для небольшого размера экрана, такого как 800 * 600 пикселей. Кроме того, я выполнил поиск в Интернете, но мой недостаток глубоких знаний о HTML препятствует моему прогрессу. мой код:
<style type="text/css">
#Line5
{
color: #7B7BC0;
background-color: #7B7BC0;
border-width: 0px;
}
#wb_Text1
{
background-color: transparent;
border: 0px #8B8B00 solid;
padding: 0;
}
<body>
<hr id="Line5" align="center" style="position:relative;top:28px;width:803px;height:93px ;z-index:0;">
<div id="wb_Text1" style="position:absolute;left:406px;top:58px;width:308px;height:36px;text-align:center;z-index:1;">
<span style="color:#FFFFFF;font-family:Arial;font-size:32px;"><strong><em>SAMPLE TEXT</em></strong></span></div>
может кто-то исправить этот кусок кода для меня?
Не знаю, каков ваш желаемый результат. Но проверьте это.
Нажмите здесь для демонстрации
<div id="wb_Text1">
<span class="head"><strong><em>SAMPLE TEXT</em></strong></span>
</div>
Я благодарю всех тех, кто помог мне. Проблема была решена путем добавления следующего кода.
<style type="text/css">
div#container
{
width: 990px;
position: relative;
margin-top: 0px;
margin-left: auto;
margin-right: auto;
text-align: left;
}
....
.....
........
<body>
<div id="container">
...
....
Огромное вам спасибо за помощь новобранец!
Также не совсем уверен, что вы просите. Я интерпретирую его так, как вы хотите, чтобы div был центрирован вертикально и горизонтально, так что я собираюсь.
HTML
<div id="wb_Text1">
<b>SAMPLE TEXT</b>
</div>
CSS
body {
height: 100%;
width: 100%; //these two are so that the automatic margins work for the div.
}
#wb_Text1 {
height: 93px; //or whatever height you want
width: 300px; //or whatever width you want (can be in %)
background-color: #7B7BC0;
border: 0px;
padding: 0px;
font: 32px Arial;
line-height: 93px; //should be same as the height if you've only got one line of text and you want it vertically centered in the div
color: #fff;
text-align:center;
margin: calc(0.5 * (50% - 46.5px)) auto; //first value makes it vertically centered, the second makes it horizontally centered.
margin: -webkit-calc(0.5 * (50% - 46.5px)) auto; //for Safari
}
Вот что происходит внутри calc()
:
50%
дает вам половину общей высоты страницы,
46.5px
- половина высоты div
, которая в этом случае равна 93,
50% - 46.5px
дает вам пространство, необходимое для 50% - 46.5px
div по вертикали
Сценарий здесь: http://jsfiddle.net/Shiazure/hA9KB/
Здесь обновленный код и его работа отлично.
<div id="wb_Text1" style="position:relative;display:table;margin-left:auto;width:100%;height:36px;text-align:center;margin-right:auto;z-index:1;background-color: #7B7BC0;">
<span style="color:#FFFFFF;font-family:Arial;font-size:32px;"><strong><em>SAMPLE TEXT</em></strong></span></div>
Не ясно о вашем вопросе, но я думаю, что любой из приведенных ниже примеров может сработать для вас; если вы хотите, чтобы это соответствовало стандартам, используйте это в своей таблице стилей:
body {
text-align:center;
}
#mainContainer {
margin:0 auto;
}
тело делает работу в IE, margin:0 auto;
делает его центром в большинстве других браузеров.
вам может потребоваться войти и сбросить некоторые из ваших основных контейнеров в text-align:left;
потому что body text-align:center
иногда каскадирует в контент сайта, но вы можете противодействовать этому, добавляя
text-align:left;
to #mainContainer
Или, могут быть лучшие методы, но это работает во всех браузерах:
body {width: /*fixed width or percentage here*/; height: auto; margin: 0 auto; padding: 0; background: #; color: #; font: ; text-align: center;}
или установите ширину тела до 100%, а затем просто создайте контейнерный div для вашей страницы
#container {width: /*fixed width or percentage here*/; height: auto; margin: 0 auto; padding: 0; background: #; color: #; font: ; text-align: center;}