CSS3에서요 border에 관해서 여쭤볼게 있어서요...
본문
제가 위 그림처럼 <div>에서 row를 잡고 만들고 싶은데요...
제가 코딩한거는 아래와 같습니다.
<!--중간 컨텐츠 타이틀 -->
<div class="container">
<div class="row">
<div class="col-md-3" style="border-bottom:solid 1px; border-bottom-color:#3f51b5; margin-top:102px">
</div>
<div class="col-md-6" style="text-align:center; border-bottom:solid 3px; border-bottom-color:#3f51b5; margin-top:30px;">
<h4>Title text</h2>
<p>subject title</p>
</div>
<div class="col-md-3" style="border-bottom:solid 1px; border-bottom-color:#3f51b5; margin-top:102px">
</div>
</div>
</div>
이렇게 했는데요...
문제는 아래그림처럼 반응형으로 화면을 줄였을때 선이 이상하게 나오는 문제때문에요...
답변 4
먼저, h4을 h2로 닫으면 안되는 건 아실 것 같은데 실수이신거죠?
반응형으로 하고 싶으셔서 row 등으로 나누시는 건 알겠는데
단지 위 이미지를 만들려고 div를 나누신거라면,
불필요한 div가 많다고 생각이 되네요 (부트스트랩 같은 걸 쓰시는 거면 어쩔 수 없지만...)
border-bottom으로 넣으시려면 h4(또는 h2)에 넣으시면 되고,
서브타이틀을 span으로 넣으셔서
display:block; 으로 하시면 될 것 같습니다.
아래와 같이 작성해 보았습니다.
<style>
.container {
text-align: center;
}
.container h2 {
border-bottom: 1px solid #3f51b5;
}
.container h2 span {
display: block;
width: 360px;
margin: 0 auto;
font-size: 14px;
font-weight: normal;
padding: 5px 0;
border-bottom: 2px solid #3f51b5;
}
</style>
<div class="container">
<h2> Title text<span>subject title</span></h2>
</div>
해당 화면 너비에서, float:left 속성이 안 먹거나, 요소 3개가 들어갈 너비가 충분하지 않은 경우 같네요.
media 속성을 이용해 해당 반응형 화면 너비에 맞게 위 내용 참고해 스타일 속성을 추가해 보세요.
네 h4를 h2로 닫은건 실수구요...
제가 부트스트랩으로 만들어볼려고 지금 만들고 있는데요...
님이 알려주신데로 한번 해보겠습니다....
감사합니다.
조언감사드립니다. 그런데 제가 초보라서 솔직히 어떻게해야할지 잘 모르겠어요...
죄송합니다.ㅠㅠ; 좀더 쉽게 알려주심 안될런지요....