2013-10-12 3 views
2

HTML форматирование текста

У меня есть html-сайт. Я использую Dreamweaver. Чтобы сделать раздел в статье, я использовал таблицы для размещения текста и изображения. Но таблицы не округлены, как хотелось. Поэтому я публикую это, чтобы вы могли рассказать мне, что является правильным кодом для достижения того, что показывает изображение.

image: слева это то, что я хотел бы сделать. Справа вы увидите элементы, которые я буду использовать. Поэтому я хочу, чтобы средние элементы повторялись, чтобы сформировать фон. Но я хочу также, чтобы этот фон таблицы мог иметь текст (например, на изображении).

+0

Я не знаю, каким должно быть название. Я мало что знаю из этих вещей. – Mdermez

+0

Есть ли что-то, что вы пробовали еще решить эту проблему? –

+0

То, что люди обычно делают, это также разделить границу в таблицах. Таким образом вам нужен только очень маленький округлый образ для границы. Остальные - цвет фона. – wendelbsilva

ответ

1

Таблицы не должны использоваться для построения макета. Таким образом, правильным способом будет использовать то <div>:

HTML:

<div class="article"> 
    <h1>Title</h1> 
    <div> 
     <img src="a.jpg"> 
     <p> 
      Lorem ipsum dolor sit amet. 
     </p> 
    </div> 
</div> 

CSS:

div.article { 
    /* Shadow around the whole box */ 
    -webkit-box-shadow: 0px 0px 5px black; 

    /* Repeat rounder borders here, so shadow will be rounded as well */ 
    border-top-left-radius: 10px; 
    border-top-right-radius: 10px; 
} 

img { 
    width: 100%; 
} 

h1 { 
    margin: 0; 
    border-top-left-radius: 10px; 
    border-top-right-radius: 10px; 

    /* Background gradient. In browser with no gradient support, fallback to orange */ 
    background: orange; 
    background: -webkit-linear-gradient(90deg, orange, yellow); 
} 

div.article > div { 
    padding: 10px; 
    background-color: gray; 
} 

JSFiddle with example.

Примечание: этот пример будет отображать тень и градиент в браузере Chrome/Safari (и других веб-браузерах) только потому, что для простоты я пропустил префиксы других поставщиков. Добавьте их в ту же поддержку других браузеров.

+0

очень хороший. Как я могу сделать то же самое, добавив пользовательский фон? :) Еще раз спасибо .. Я знаю, что мне нужно спроектировать фон и сохранить раунды (вправо и влево), а затем повторить середину .. но как мне это сделать? :) – Mdermez

+0

@Mdermez - какой пользовательский фон? Цвет? Образ? И где это должно появиться? – kamituel

+0

изображение конечно. Мне нужно будет создать фон и интегрировать его в таблицу и добавить текст. элементы фона будут округлены, так что они будут левыми и правыми из поля «title». в середине, чтобы сохранить одну и ту же графику, мне придется повторить визуально подобную графику. Разве я ошибаюсь? – Mdermez

0
<style> 
table#yourtableid tr:first-of-type { 
-webkit-border-radius: 20px 20px 0px 0px; 
    border-radius: 20px 20px 0px 0px; 
} 
</style> 

Дает радиус границы 20px в верхнем левом и верхнем правом углах указанной таблицы.

Смежные вопросы