Я хотел бы иметь div, который выглядит так:
Можно ли это сделать с HTML + CSS? Я также буду анимировать этот div с помощью jQuery. Когда div скрыт, мне нужно, чтобы заголовок и верхняя строка отображались.
Я хотел бы иметь div, который выглядит так:
Можно ли это сделать с HTML + CSS? Я также буду анимировать этот div с помощью jQuery. Когда div скрыт, мне нужно, чтобы заголовок и верхняя строка отображались.
Вы можете сделать что-то вроде этого, где вы установите отрицательный 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/
Да, но это не div
, это a fieldset
<fieldset>
<legend>AAA</legend>
</fieldset>
CSS
fieldset {
border: 1px solid #000;
}
Я знаю, что немного опоздал на вечеринку, однако чувствую, что ответы могут быть связаны с дополнительным расследованием/вкладом. Мне удалось создать ситуацию, не используя тег 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>
Вы можете использовать тег 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>
<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>
.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>
Это возможно, используя тег легенды. См. http://www.w3schools.com/html5/tag_legend.asp