테두리 안에 div 아니라 경쟁력을 강화하고 배치

I have a ',' I want to put a div&gt &lt, 요소 및 국경 때문이다. 저도 '스타일 = &quot, 국경 쓸 수 있다. 하지만 이렇게 하면, '1px 솔리드로 black&quot 2px 양쪽에 div, 이는 내가 원하는 것이 아니다.

차라리 이 국경 1px be - div 경계로부터의 div, 만약 내가 추가하기에서는 국경 자체가 100px x 100px., 그럼 내가 할 수 있도록 일부 수학 국경 나타납니다.

유지됩니까 내말들어봐 내가 계속 유지할 수 있는 길을 건너 100px 나타나고, 상자 등 국경)?

질문에 대한 의견 (1)
해결책

'속성' 세트 '기입란 사이징하는 국경 기입란':

<! - begin 스니핏: js 숨기십시오: &gt 거짓값 -;

div {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100px;
    height: 100px;
    border: 20px solid #f00;
    background: #00f;
    margin: 10px;
}

div + div {
    border: 10px solid red;
}
<div>Hello!</div>
<div>Hello!</div>

끝 - &lt 스니핏 >;!

작동하잖아 켜짐이 [IE8 &amp. 위] [1].

[1]: http://caniuse.com/ # 검색 = 기입란 사이징하는

해설 (10)

이렇게 기입란 섀도 사용할 수도 있습니다.

div{
    -webkit-box-shadow:inset 0px 0px 0px 10px #f00;
    -moz-box-shadow:inset 0px 0px 0px 10px #f00;
    box-shadow:inset 0px 0px 0px 10px #f00;
}

예를 들어 있습니다. http://jsfiddle.net/nVyXS/ (볼 수 있는 수준 (경계선)

이 작품은 최근의 브라우저에서 뿐입니다. 예를 들면 다음과 같습니다. 아니 IE 8 지원. [See caniuse.com (기입란 섀도 기능)] (http://caniuse.com/ # 성과 = css 상자섀도) 자세한 정보.

해설 (14)

아마도 그것은 내 발견사항 뒤늦은 오토메이티드, 하지만 난 로렌아줌마가 사람들과 공유할 수 있습니다. 내가 찾은 2 이 문제에 대한 새로운 접근 방법을 찾지 못한 것을 내가 이 곳 대답:

# 기입란 섀도 css 속성을 통해 내부 국경 ''

예, 기입란 섀도 추가하는 데 사용되고 기입란 com/go/vid0085_kr 요소에. 그러나 엿볼 수 있는 것이 아니라, '그림자' 인세트의 지정할 수 있습니다) 와 같은 내부 국경 그림자였어 방금 설정해야 할 수 있는 ',', '및' 0px 수평 및 수직 com/go/vid0085_kr &quot 전파하므로 &quot. '경계' 를 재산에 기입란 섀도 너비입니다 싶어 한다. 그래서 # 39, & # 39 의 inner&. 산 것과 10px 기록하십시오 다음과 같다.

div{
    width:100px;
    height:100px;
    background-color:yellow;
    box-shadow:0px 0px 0px 10px black inset;
    margin-bottom:20px;
}

이것은 [이스피들] [1] 예 ',' & # 39 차이를 보여 주는 기입란 섀도 국경을 넘어 normal& # 39. 정의하였다. 이 방식을 국경 및 기입란 폭은 등 총 100px 착각.

자세한 내용은 here 기입란 섀도:

# 아웃라인에 css 속성을 통해 국경

하지만 이 방법은 다른 외곽진입 슬라이드에서는 약간만이라도 국경 밖으로 기입란. 이것은 [예] [3]. 예를 들어, 다음과 같이 사용할 수 있습니다 '에서' 아웃라인에 css 속성을 국경을 설정하는 데 영향을 주지 않는 요소의 폭과 높이를. 이렇게 추가된 요소가 너비입니다 테두리 폭 아니다.

div{
   width:100px;
   height:100px;
   background-color:yellow;
   outline:10px solid black;
}

자세한 내용은 아웃라인에: here

해설 (2)

야후! 이것은 정말 가능한가. 찾았어.

아래쪽 대한 경계:

div {box-shadow: 0px -3px 0px red inset; }

위 경계:

div {box-shadow: 0px 3px 0px red inset; }
해설 (1)

Dtep 요소점 사용합니다.

<! - begin 스니핏: js 숨기십시오: &gt 거짓값 -;

.button {
    background: #333;
    color: #fff;
    float: left;
    padding: 20px;
    margin: 20px;
    position: relative;
}

.button::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 5px solid #f00;
}
<div class='button'>Hello</div>

끝 - &lt 스니핏 >;!

'스타일' 틀렸다니까 이후 사용하는 가상 선택한 마지막 하위 요소. '콘텐츠' 속성 tcpg 익명의 재장착하여 요소점.

우리는 절대 기준으로 포지셔닝하십시오 dtep 사용하여 요소를 포함하는 상위. 그런 배경 및 / 또는 국경 사용자 정의 할 자유가 어떤 배경에서 주 업무는 요소.

이 배치될 수 있는 기본 요소 콘텐트입니다 외곽진입 영향을 미치지 않습니다 '기입란 사이징하는 사용하여 다르다. 국경 기입란, '.

이러한 측면에서 볼 때 예:

<! - begin 스니핏: js 숨기십시오: &gt 거짓값 -;

.parent {
    width: 200px;
}

.button {
    background: #333;
    color: #fff;
    padding: 20px;
    border: 5px solid #f00;
    border-left-width: 20px;
    box-sizing: border-box;
}
<div class='parent'>
    <div class='button'>Hello</div>
</div>

끝 - &lt 스니핏 >;!

Here '' 너버 스버튼 사용하여 제약됩니다 상위입니다 요소. '설정' 는 크기 및 카타시안 왼쪽 너버 국경 컨텐츠 기입란 위치를 살펴보자.

<! - begin 스니핏: js 숨기십시오: &gt 거짓값 -;

.parent {
    width: 200px;
}

.button {
    background: #333;
    color: #fff;
    padding: 20px;
    position: relative;
}

.button::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 5px solid #f00;
    border-left-width: 20px;
}
<div class='parent'>
    <div class='button'>Hello</div>
</div>

끝 - &lt 스니핏 >;!

Dtep 요소점 컨텐츠 기입란 크기를 사용하여 외곽진입 영향을 주지 않습니다.

보통 dtep 요소점 외곽진입 응용 프로그램에 따라 사용하는 것이 될 수 있다.

해설 (2)

비록 이 질문은 이미 솔루션을 통해 '제대로' 와 ',' 속성을 사용하여 답변됨 기입란 섀도 아웃라인에 약간 여기있을 확장하십시오 싶다 모든 사람은 여기 (나 같은) 에 상륙한 검색: 솔루션에 대한 내부 국경 오프셋 (offset)

그래서, 검은색 div 'x' s you have a # 39 라고 let& 100px 100px 합니다 인세트의 it with a 의 경계 (슬픔으로창백해지고 디스크입니다. diskid 오버클로킹된 처리할 수 있도록 내부 오프셋된 5px (say) - 이 위의 이다.

기입란 섀도

이 전략은 여러 기입란 com/go/vid0085_kr 슬라이드에서는 알고 있는 섀도 켜있을 상단형 백업본과 이후의 첫 번째 허용되지 z 오더할 com/go/vid0085_kr 낮습니다.

기입란 섀도 있는 지식, 이 선언이:

box-shadow: inset 0 0 0 5px black, inset 0 0 0 10px white;

<! - begin 스니핏: js 숨기십시오: 진정한 콘솔: 진정한 바벨. &gt 거짓값 -;

div {
  width: 100px;
  height: 100px;
  background: black;
  box-shadow: inset 0 0 0 5px black, inset 0 0 0 10px white; 
}
<div></div>

끝 - &lt 스니핏 >;!

기본적으로 선언을 할 말이 있다. 마지막 (10px 슬픔으로창백해지고) 에 먼저 이전 5px 렌더링합니다 렌더링합니다 태양으로하여 위에 검은 그림자.

아웃라인에오프셋할 아웃라인에

위의 것과 같은 효과를 위한 아웃라인에 선언은 다음과 같습니다.

outline: 5px solid white;
outline-offset: -10px;

<! - begin 스니핏: js 숨기십시오: 진정한 콘솔: 진정한 바벨. &gt 거짓값 -;

div {
  width: 100px;
  height: 100px;
  background: black;
  outline: 5px solid white;
  outline-offset: -10px;
}
<div></div>

끝 - &lt 스니핏 >;!

  • NB:* '오프셋할 아웃라인에' [isn& # 39, ie 에서 지원하는 t] [4] # 39 의 경우 that& 중요한 수 있습니다. &lt hr>; 고데펜 데모

[4]: https://caniuse.com/ # 성과 = 아웃라인에

해설 (0)

속성을 사용할 수 있습니다 "'아웃라인에"' 와 '오프셋할 아웃라인에 "일반" 경계 "', '와 음수 값을 사용하는 대신 작동됨 가져다줄래요:

<! - begin 스니핏: js 숨기십시오: 거짓값 콘솔: 진정한 바벨. &gt 거짓값 -;


Using a regular border.
<div id="border"></div>

Using outline and outline-offset.
<div id="outline"></div>



div{
    height: 100px;
    width: 100px;
    background-color: grey;
    margin-bottom: 10px; 
}

div#border{
    border: 2px solid red;
}

div#outline{
    outline: 2px solid red;
    outline-offset: -2px;
}

해설 (1)

하지만, 이는 이후 국경 그러니까말이야 조금 더 오래된 여러_키워드 &quot inside&quot. 여기에 일부 형성할 수 있는 저에게 직접 타고 싶다 발견사항 등을 공유할 수 있습니다. 내가 어렸을 때 국경 추가에는 위에 있는 상태, i got the 효과가 OP 대한 얘기를 나누고 있다. 상자의 치수값이 수 있는 국경 광고 픽셀입니다 그것으로이라엘 흠칫. 또한 사용할 수 있는 여러 가지 방법을 통해 해결할 수 있는 한 IE7 이 두 가지 있다.

  1. 이미 첨부됩니다 테두리가 요소 및 앨리어스가 색상 변경. 이렇게 수학 이미 포함되어 있습니다.
div {
   width:100px;
   height:100px;
   background-color: #aaa;
   border: 2px solid #aaa; /* notice the solid */
}

div:hover {
   border: 2px dashed #666;
}
  1. 음의 여백 너회의 국경 된다. 이렇게 하면 추가 요소는 있지만 여전히 추가 픽셀입니다 의 포지셔닝도 대한 흠칫 않을 것이다.
div {
   width:100px;
   height:100px;
   background-color: #aaa;
}

div:hover {
  margin: -2px;
  border: 2px dashed #333;
}
해설 (0)

브라우저 간의 일관성을 위해 신규 및 기존 렌더링합니다 연산뿐 추가하기에서는 함께 내부, 외부 컨테이너입니다 너비입니다 함께 정의하였다.

<div style="width:100px;">
<div style="border:2px solid #000;">
contents here
</div>
</div>

이는 것보다 더 중요한 것은 고객의 정확한 너버 경우에만 추가 수정표시!

해설 (0)

&gt. 기입란 사이징하는 사용할 경우: 국경 고말은 국경 기입란 뿐 아니라, &gt. 패딩, 여백, etc. 올 것이라고 모피쳐 내의 모든 요소 &gt. 요소.

<! - begin 스니핏: js 숨기십시오: 거짓값 콘솔: 진정한 바벨. &gt 거짓값 -;

div p {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 150px;
    height:100%;
    border: 20px solid #f00;
    background-color: #00f;
    color:#fff;
    padding: 10px;

}
<div>
  <p>It was popularised in the 1960s with the release of Letraset sheets</p>
</div>

끝 - &lt 스니핏 >;!

해설 (2)

최고의 크로스 브라우저 솔루션 (대부분 IE 에 대한 지원) 에 비해 폭과 높이를 div 98px @Steve 같은 수 있다 "고 말했다 추가하기에서는 국경 주변의 배경 이미지를 만들 수도 있습니다 1px div 100x100 px 와 국경 그리기 때문이다.

해설 (0)

하지만 이 같은 요구에 따라 일부 여백을 볼 수 있습니다 아웃라인에 오프셋할 함께 있을 수 있고, 같은 일이 nnt 포지셔닝합니다 국경 div 안에 div.

<div id='parentDiv' style='position:relative'>
  <div id='parentDivsContent'></div>
  <div id='fakeBordersDiv' 
       style='position: absolute;width: 100%;
              height: 100%;
              z-index: 2;
              border: 2px solid;
              border-radius: 2px;'/>
</div>

가짜 테두리 div 에 맞게 함께 할 수 있습니다 이 원하는 대로 여유폭 해야했다.

해설 (0)