Подтвердить что ты не робот

Текст в пограничном CSS HTML

Я хотел бы иметь div, который выглядит так:

border example

Можно ли это сделать с HTML + CSS? Я также буду анимировать этот div с помощью jQuery. Когда div скрыт, мне нужно, чтобы заголовок и верхняя строка отображались.

4b9b3361

Ответ 1

Вы можете сделать что-то вроде этого, где вы установите отрицательный margin на h1 (или любой другой заголовок, который вы используете)

div{
    height:100px;
    width:100px;
    border:2px solid black;
}

h1{
    width:30px;
    margin-top:-10px;
    margin-left:5px;
    background:white;
}

Примечание: вам нужно установить background, а также width на h1

Пример: http://jsfiddle.net/ZgEMM/


ИЗМЕНИТЬ

Чтобы заставить его работать со скрытием div, вы можете использовать некоторые jQuery, подобные этому

$('a').click(function(){
    var a = $('h1').detach();
    $('div').hide();
    $(a).prependTo('body');    
});

(вам нужно будет изменить...)

Пример # 2: http://jsfiddle.net/ZgEMM/4/

Ответ 2

Да, но это не div, это a fieldset

<fieldset>
  <legend>AAA</legend>
</fieldset>

CSS

fieldset {
    border: 1px solid #000;
}

Ответ 3

Я знаю, что немного опоздал на вечеринку, однако чувствую, что ответы могут быть связаны с дополнительным расследованием/вкладом. Мне удалось создать ситуацию, не используя тег fieldset - в любом случае это неправильно, как будто я не в форме, тогда это не совсем то, что я должен делать.

/* Styles go here */

#info-block section {
    border: 2px solid black;
}

.file-marker > div {
    padding: 0 3px;
    height: 100px;
    margin-top: -0.8em;
    
}
.box-title {
    background: white none repeat scroll 0 0;
    display: inline-block;
    padding: 0 2px;
    margin-left: 8em;
}
<!DOCTYPE html>
<html>

  <head>
    <link rel="stylesheet" type="text/css" href="/style.css">
    <script src="index.js"></script>
  </head>

  <body>
    <aside id="info-block">
      <section class="file-marker">
              <div>
                  <div class="box-title">
                      Audit Trail
                  </div>
                  <div class="box-contents">
                      <div id="audit-trail">
                      </div>

                  </div>
              </div>
      </section>
    </aside>
  </body>

</html>

Ответ 4

Вы можете использовать тег fieldset.

<!DOCTYPE html>
<html>
<body>

<form>
 <fieldset>
  <legend>Personalia:</legend>
  Name: <input type="text"><br>
  Email: <input type="text"><br>
  Date of birth: <input type="text">
 </fieldset>
</form>

</body>
</html>

Ответ 5

<fieldset>
  <legend> YOUR TITLE </legend>
  
  
  <p>
  Lorem ipsum dolor sit amet, est et illum reformidans, at lorem propriae mei. Qui legere commodo mediocritatem no. Diam consetetur.
  </p>
</fieldset>

Ответ 6

Текст в рамке с прозрачным фоном

.box{
    background-image: url("https://i.stack.imgur.com/N39wV.jpg");
    width: 350px;
    padding: 10px;
}

/*begin first box*/
.first{
    width: 300px;
    height: 100px;
    margin: 10px;
    border-width: 0 2px 0 2px;
    border-color: #333;
    border-style: solid;
    position: relative;
}

.first span {
    position: absolute;
    display: flex;
    right: 0;
    left: 0;
    align-items: center;
}
.first .foo{
    top: -8px;
}
.first .bar{
    bottom: -8.5px;
}
.first span:before{
    margin-right: 15px;
}
.first span:after {
    margin-left: 15px;
}
.first span:before , .first span:after {
    content: ' ';
    height: 2px;
    background: #333;
    display: block;
    width: 50%;
}


/*begin second box*/
.second{
    width: 300px;
    height: 100px;
    margin: 10px;
    border-width: 2px 0 2px 0;
    border-color: #333;
    border-style: solid;
    position: relative;
}

.second span {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.second .foo{
    left: -15px;
}
.second .bar{
    right: -15.5px;
}
.second span:before{
    margin-bottom: 15px;
}
.second span:after {
    margin-top: 15px;
}
.second span:before , .second span:after {
    content: ' ';
    width: 2px;
    background: #333;
    display: block;
    height: 50%;
}
<div class="box">
    <div class="first">
        <span class="foo">FOO</span>
        <span class="bar">BAR</span>
    </div>

   <br>

    <div class="second">
        <span class="foo">FOO</span>
        <span class="bar">BAR</span>
    </div>
</div>