당신의 도움이 필요합니다.
내 자식 div (텍스트 영역 및 텍스트)가 테두리를 넘어 확장되는 것 같습니다.
이것은 원하는 결과입니다.
다음은 HTML / CSS입니다.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style type="text/css">
#one {
width: 800px;
border: 1px solid red;
}
#two {
text-align: right;
}
#three {
}
#field {
width: 100%;
}
</style>
</head>
<body>
<div id="one">
<div id="two">text to the right</div>
<div id="three"><textarea id="field"></textarea>
</div>
</body>
</html>
textarea
이 문제입니다.두 선택 모두 textarea의 CSS와 관련이 있습니다. 아래 코드에서 볼 수 있듯이 #one
페이지 컨텍스트에서 작동하는지 확인하기 위해 에 상대 위치 지정을 추가 했습니다. 따라서 텍스트 영역의 너비는 실제로이 컨테이너에 따라 크기가 조정됩니다.
box-sizing
테두리와 패딩이 포함되도록 적절 하게 설정하십시오 ( JSFiddle ) :
#one {
width: 800px;
border: 1px solid red;
position: relative;
}
#two {
text-align: right;
}
#three {
}
#field {
width: 100%;
box-sizing: border-box;
/* let's also add these for cross-browser safety */
border-width: 1px;
padding: 2px;
}
width
100 % 미만으로 설정 ( JSFiddle )
#one {
width: 800px;
border: 1px solid red;
}
#two {
text-align: right;
}
#three {
}
#field {
/* (1px border + 2px padding) × 2 for left and right side */
width: calc(100% - 6px);
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다