2015-02-11 2 views
-1

Я хочу добавить изогнутую обратную связь с цветом diff, как на прилагаемом рисунке. Panel Я пробовал несколько вариантов, но я не могу это сделать.Изогнутый цвет в HTML

Вот (упрощенный) HTML источник:

<form id="TopPanelForm"> 
    <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
     <tr> 
      <td valign="top" class="mnLinks"> 

       <div class="right userInfo"> 
        Logged in user:&nbsp; <strong>[username]</strong>| 
        <a href="#">About</a>| 
        <a href="#">Sign Out</a>| 
        <a href="#" style="text-decoration:none;text-align: left;background-color:red;">Feedback</a>       
       </div> 
      </td> 
     </tr> 
    </table> 
</form> 

Но я не могу это сделать. Любые предложения окажут большую помощь.

+0

пожалуйста, пожалуйста, прекратить использование таблиц для разметки. Вызвать всевозможные проблемы дальше по линии. – jbutler483

ответ

0

Используйте радиус радиуса, чтобы получить изогнутую обратную связь.

<form id="TopPanelForm"> 
    <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
     <tr> 
      <td valign="top" class="mnLinks"> 

       <div class="right userInfo"> 
        Logged in user:&nbsp; <strong>[username]</strong>| 
        <a href="#">About</a>| 
        <a href="#">Sign Out</a>| 
        <a href="#" style="text-decoration:none;text-align: left; background: red; border-bottom-left-radius: 100px; padding-left: 20px; padding-top: 5px; padding-bottom: 5px; font-family: Calibri, Corbel, Arial; color: #FFF; box-shadow: 0px 0px 5px 1px #000;">Feedback</a>       
       </div> 

      </td> 
     </tr> 

    </table> 
</form> 

Теперь вы можете добавить градиент CSS с помощью этого инструмента: http://www.colorzilla.com/gradient-editor/

EDIT

Чтобы поместить его в верхней использованием position: relative; к столу, и position: absolute; в "Обратная связь"

<form id="TopPanelForm"> 
    <table width="100%" border="0" cellspacing="0" cellpadding="0" style="position: relative;"> 
     <tr> 
      <td valign="top" class="mnLinks"> 

       <div class="right userInfo"> 
        Logged in user:&nbsp; <strong>[username]</strong>| 
        <a href="#">About</a>| 
        <a href="#">Sign Out</a>| 
        <a href="#" style="text-decoration:none;text-align: left; background: red; border-bottom-left-radius: 100px; padding-left: 20px; padding-top: 5px; padding-bottom: 5px; font-family: Calibri, Corbel, Arial; color: #FFF; box-shadow: 0px 0px 5px 1px #000; position: absolute; right: 0px; top: 0px;">Feedback</a>       
       </div> 

      </td> 
     </tr> 

    </table> 
</form> 
+0

Спасибо. Это отлично работает. Единственная проблема заключается в том, что обратная связь приходит в той же строке, что и выход из системы, а не сверху – user2854333

+0

. Положить ее в верхнее положение использования: относительное; к таблице, и положение: абсолютное; на «Обратная связь» - проверьте мое Редактирование. –

+0

Большое вам спасибо – user2854333

0

Вы можете использовать радиус границы для такого рода вещей.

border-radius: 0 0 0 100%; /*change 100% to desired percentage*/ 

.feedback { 
 
    height: 30px; 
 
    width: 100px; 
 
    background: tomato; 
 
    border-radius: 0 0 0 90%; 
 
    padding: 2px; 
 
    text-align: right; 
 
}
<div class="feedback">Feedback?</div>


В качестве примечания, однако, я хотел бы отметить несколько вещей:

  • Пожалуйста, не используйте таблицы для макета (это приводит к дальнейшему шп линии)
  • Пожалуйста, не встроенный стиль (у нас есть CSS стилей для причины)
Смежные вопросы